如何使用子POPEN的Python(How to use subprocess popen Pyth

2019-06-18 08:14发布

由于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

不过,我想我不能正确书写了这一点。 任何帮助,将不胜感激。 谢谢

Answer 1:

subprocess.Popen需要的参数列表:

from subprocess import Popen, PIPE

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

甚至还有一个文档的部分致力于帮助用户迁移os.popensubprocess



Answer 2:

使用SH ,它会让事情更容易:

import sh
print sh.swfdump("/tmp/filename.swf", "-d")


文章来源: How to use subprocess popen Python