gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 04:19:49 24 4
gpt4 key购买 nike

我正在尝试运行:

 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

这是什么意思?

谢谢

最佳答案

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

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

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

关于python - 在Python子进程中运行call()时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14182780/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com