1

我试图从命令行打开一个 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 窗口中运行?

4

2 回答 2

2

jsbueno 的解决方案是正确的。但是,如此所述,您也可以执行以下操作...

konsole --hold -e /bin/sh -c "python -i hello.py"

PS你需要指定--workdir(在-e arg之前),或者提供python脚本的完整路径,如果它并不总是在konsole的初始工作目录中。但是,你可能已经知道了。

于 2012-04-12T19:12:21.717 回答
2

问题是“konsole”在-e切换后使用参数的方式 - 似乎它只是将它们传递给一个不会将空格分隔符解释为参数分隔符的调用。

但是,如果您不将调用参数放在引号内,它将起作用 - 也就是说,简单地说:

konsole --hold -e  python -i hello.py

(我只是在这里测试过)

于 2012-04-12T18:54:58.170 回答