Question
Asked By – Stupid.Fat.Cat
Since os.popen
is being replaced by subprocess.popen
, I was wondering how would I convert
os.popen('swfdump /tmp/filename.swf/ -d')
to subprocess.popen()
I tried:
subprocess.Popen("swfdump /tmp/filename.swf -d")
subprocess.Popen("swfdump %s -d" % (filename)) # NOTE: filename is a variable
# containing /tmp/filename.swf
But I guess I’m not properly writing this out. Any help would be appreciated. Thanks
Now we will see solution for issue: How to use subprocess popen Python [duplicate]
Answer
subprocess.Popen
takes a list of arguments:
from subprocess import Popen, PIPE
process = Popen(['swfdump', '/tmp/filename.swf', '-d'], stdout=PIPE, stderr=PIPE)
stdout, stderr = process.communicate()
There’s even a section of the documentation devoted to helping users migrate from os.popen
to subprocess
.
This question is answered By – Blender
This answer is collected from stackoverflow and reviewed by FixPython community admins, is licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0