0
私はLinuxのプロンプトを変更するいくつかのコマンドでpythonスクリプトを実行しようとしています。私はmycmd
を実行したときデフォルトのプロンプトを変更するpythonでlinuxコマンドを実行する方法
>>> import os
>>> import commands
>>> os.chdir("/home/mycmd")
>>> commands.getoutput("pkill mycmd")
''
>>> commands.getoutput("mycmd") # it was stuck, had to press contrl^c
^CTraceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib64/python2.7/commands.py", line 50, in getoutput
return getstatusoutput(cmd)[1]
File "/usr/lib64/python2.7/commands.py", line 60, in getstatusoutput
text = pipe.read()
KeyboardInterrupt
は手動で、私は(shell)
プロンプトではなく#
プロンプトを参照してください。それはサポートされていないcommands.getoutputのように見えますが、プロンプトを変更するpythonスクリプトでこのようなコマンドを実行できる方法はありますか?
は、どのような状況の下で待つのMycmdい?このような状況下では、コマンドは決して実行されないので、決して戻ってこないでしょう。 – pointerless
これは 'mycmd'と何が関係しているのでしょうか。それは確かに標準コマンドではありません。 Linux自体にはほとんどプロンプトがありません。あなたが考えているのはあなたのシェルや他のREPLの一部でしょう。 –
'mycmd'を実行すると、別のプロンプトに入り、その中にプロンプトを変更するコマンドをいくつか追加して、' exit 3'を実行すると通常のLinuxプロンプトが表示されます。 –