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

問題は、「konsole」が-e切り替え後にパラメーターを使用する方法です。スペースセパレーターをパラメーターセパレーターとして解釈しない呼び出しでパラメーターを渡すだけのようです。

ただし、呼び出しパラメーターを引用符で囲まない場合は機能します。つまり、単純に次のようになります。

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

(ここでテストしました)

于 2012-04-12T18:54:58.170 に答える
2

jsbuenoのソリューションは正しいものです。ただし、ここで説明するように、次のようなこともできます...

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

PS konsoleの最初の作業ディレクトリに常にあるとは限らない場合は、-workdir(-e argの前)を指定するか、Pythonスクリプトへのフルパスを指定する必要があります。しかし、あなたはおそらくそれをすでに知っていたでしょう。

于 2012-04-12T19:12:21.717 に答える