在Python子进程中运行call()时出错

2024-09-29 19:18:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着跑:

 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

我现在得到

^{pr2}$

这是什么意思?在

谢谢


Tags: usrconfaswithstderrstdoutopencall
1条回答
网友
1楼 · 发布于 2024-09-29 19:18:49

open()用于文件,需要文件名而不是管道。在

您可以使用Popen,而不是.call()

>>> p = subprocess.Popen(['python', '-c', 'print "test"'], stdout=subprocess.PIPE)
>>> p.stdout.read()
'test\r\n'

相关问题 更多 >

    热门问题