1. ホーム
  2. python

[解決済み] Pythonのサブプロセスpopenの使い方 [重複]。

2022-02-14 10:01:05

質問

以降 os.popen に置き換わっています。 subprocess.popen をどのように変換すればよいのでしょうか?

os.popen('swfdump /tmp/filename.swf/ -d')

から subprocess.popen()

試してみました。

subprocess.Popen("swfdump /tmp/filename.swf -d")
subprocess.Popen("swfdump %s -d" % (filename))  # NOTE: filename is a variable
                                                # containing /tmp/filename.swf

でも、ちゃんと書き出せていないのでしょうね。何か手助けがあれば、よろしくお願いします。ありがとうございます。

どのように解決するのですか?

subprocess.Popen は引数のリストを受け取ります。

from subprocess import Popen, PIPE

process = Popen(['swfdump', '/tmp/filename.swf', '-d'], stdout=PIPE, stderr=PIPE)
stdout, stderr = process.communicate()

さらに ドキュメントのセクション からの移行を支援することに専念しています。 os.popen から subprocess .