Python の os.popen から subprocess.popen への移行
外部コマンドの実行に使用される Python 関数である Os.popen が移行中ですsubprocess.popen を支持して段階的に廃止されました。このガイドでは、os.popen コマンドを同等の subprocess.popen に変換する方法を説明します。
os.popen を subprocess.popen に変換する
os.popen コマンドを変換するには例:
os.popen('swfdump /tmp/filename.swf/ -d')
subprocess.popen には、次の構文を使用します:
<code class="python">from subprocess import Popen, PIPE process = Popen(['swfdump', '/tmp/filename.swf', '-d'], stdout=PIPE, stderr=PIPE) stdout, stderr = process.communicate()</code>
主な違い
注:
文字列を引数として直接渡す場合、変数の展開は機能しません。これを処理するには、string.format 関数を使用するか、引数をリストとして渡すことができます。
以上がPython で os.popen から subprocess.popen に移行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。