と呼ばれる文字列があり、と同等のvariable
処理を行う必要があります。私はこれを行う方法を見つけようとしましたが、見つけたのは次のとおりです。subprocess
os.system
variable2 = subprocess.Popen(args, stdout=subprocess.PIPE)
print variable2.communicate()[0]
しかし、使い方がわかりません。どうすれば目標を達成できますか?
と呼ばれる文字列があり、と同等のvariable
処理を行う必要があります。私はこれを行う方法を見つけようとしましたが、見つけたのは次のとおりです。subprocess
os.system
variable2 = subprocess.Popen(args, stdout=subprocess.PIPE)
print variable2.communicate()[0]
しかし、使い方がわかりません。どうすれば目標を達成できますか?
ドキュメントは、いくつかの古いスタイルのサブプロセス作成関数に相当するものを提供します。ここos.system()
で説明します。
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
subprocess.call
、subprocess.check_call
およびsubprocess.check_output
関数を見てください。shell=True
実行可能ファイルと一連の引数を明示的に指定するのではなく、(os.system に指定されるような) シェル コマンドを実行している場合は、渡す必要がある場合があります。