1

と呼ばれる文字列があり、と同等のvariable処理を行う必要があります。私はこれを行う方法を見つけようとしましたが、見つけたのは次のとおりです。subprocessos.system

variable2 = subprocess.Popen(args, stdout=subprocess.PIPE)
print variable2.communicate()[0]

しかし、使い方がわかりません。どうすれば目標を達成できますか?

4

3 に答える 3

2

ドキュメントは、いくつかの古いスタイルのサブプロセス作成関数に相当するものを提供します。ここos.system()で説明します。

于 2012-02-25T11:37:58.627 に答える
1
In [4]: os.system('uname -a')
Linux diego-workstation 3.0.0-16-generic #28-Ubuntu SMP Fri Jan 27 17:44:39 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
Out[4]: 0

In [8]: subprocess.call(['uname', '-a'])
Linux diego-workstation 3.0.0-16-generic #28-Ubuntu SMP Fri Jan 27 17:44:39 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
Out[8]: 0
于 2012-02-25T11:40:14.653 に答える
0

subprocess.callsubprocess.check_callおよびsubprocess.check_output関数を見てください。shell=True実行可能ファイルと一連の引数を明示的に指定するのではなく、(os.system に指定されるような) シェル コマンドを実行している場合は、渡す必要がある場合があります。

于 2012-02-26T08:39:54.310 に答える