我正在尝试从命令行打开一个konsole实例并运行一个python脚本。我在试着:
konsole -hold -e 'python -i hello.py'我得到的行为是,一个持久的konsole打开,我被拖入python,但脚本不运行。
Python 2.7.2+ (default, Oct 4 2011, 20:03:08)
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 我需要做什么才能让python脚本在konsole窗口中运行?
发布于 2012-04-13 03:12:22
jsbueno的解决方案是正确的。然而,正如here所描述的,您也可以这样做...
konsole --hold -e /bin/sh -c "python -i hello.py"
附注:您需要指定--workdir (在python arg之前),或者提供-e脚本的完整路径,如果它不总是在konsole的初始工作目录中的话。但是,你可能已经知道了。
发布于 2012-04-13 02:54:58
问题是"konsole“在-e开关之后使用参数的方式-它似乎只是在调用中传递它们,而不是将空格分隔符解释为参数分隔符。
然而,如果你不把你的调用参数放在引号里,它就会起作用--也就是,简单地说:
konsole --hold -e python -i hello.py(我刚刚在这里测试过了)
https://stackoverflow.com/questions/10129750
复制相似问题