我正在尝试从命令行打开一个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窗口中运行?
答案 0 :(得分:2)
问题是“konsole”在-e
切换后使用参数的方式 - 似乎它只是在一个不将空格分隔符解释为参数分隔符的调用中传递它们。
但是,如果你不把你的调用参数放在引号内,那么它就可以了 - 也就是说:
konsole --hold -e python -i hello.py
(我刚刚在这里测试过)
答案 1 :(得分:2)
jsbueno的解决方案是正确的。但是,正如here所述,你也可以这样做......
konsole --hold -e /bin/sh -c "python -i hello.py"
P.S。你需要指定--workdir(在-e arg之前),或提供python脚本的完整路径,如果它不总是在konsole的初始工作目录中。但是,你可能已经知道了。