【发布时间】:2015-01-12 15:03:44
【问题描述】:
我对 Popen.communicate() 有疑问。
我有返回字符串的脚本。
然后我编写了第二个使用该变量的脚本。
v = "./myscript arg1 arg2"
com = subprocess.Popen(v, shell=True).communicate()
print com
com 返回(无,无)。关键是我可以在第一个脚本中打印结果, 外壳打印结果也是如此。我不能只将该打印分配给变量。
当然是第一个脚本返回值,而不是打印出来。
【问题讨论】:
-
如果您打算使用标准输出将来自
myscript的结果传送回您的Python 脚本,您不需要myscript将某些内容实际打印到STDOUT 吗?