я пытаюсь запустить:
try:
with open(subprocess.PIPE, 'w') as pipe:
call(["/usr/sbin/atms","-k"], stdout=pipe, stderr=pipe)
call(["/usr/sbin/atms","/usr/sbin/atms.conf"],stdout=pipe,stder=pipe)
except Exception, e:
print e
теперь я получаю
coercing to Unicode: need string or buffer, int found
Что это значит?
Спасибо
os.devnull
для перенаправления stdout или err. Просто используйтеsubprocess.PIPE
и игнорируйте вывод. - person Martijn Pieters   schedule 06.01.2013/dev/null
, если вы можете просто передать и игнорировать. Я не утверждаю, что это решит вашу проблему, просто использование/dev/null
является решением оболочки, и это Python. - person Martijn Pieters   schedule 06.01.2013PIPE
как файл. Используйтеstdout=subprocess.PIPE
, см. документацию. :-) - person Martijn Pieters   schedule 06.01.2013