Я новичок в модуле подпроцесса Python, в настоящее время моя реализация не обрабатывается несколько раз.
import subprocess,shlex
def forcedParsing(fname):
cmd = 'strings "%s"' % (fname)
#print cmd
args= shlex.split(cmd)
try:
sp = subprocess.Popen( args, shell = False, stdout = subprocess.PIPE, stderr = subprocess.PIPE )
out, err = sp.communicate()
except OSError:
print "Error no %s Message %s" % (OSError.errno,OSError.message)
pass
if sp.returncode== 0:
#print "Processed %s" %fname
return out
res=[]
for f in file_list: res.append(forcedParsing(f))
мои вопросы:
Можно ли использовать sp.communicate? мне использовать опрос?
если я использую опрос, мне нужен отдельный процесс, который отслеживает, завершен ли процесс, верно?
должен ли я разветвляться в цикле
for
?