【发布时间】:2010-03-08 11:24:23
【问题描述】:
当 args 参数作为序列给出时,我遇到了 subprocess.Popen 问题。
例如:
import subprocess
maildir = "/home/support/Maildir"
这有效(它打印正确大小的 /home/support/Maildir 目录):
size = subprocess.Popen(["du -s -b " + maildir], shell=True,
stdout=subprocess.PIPE).communicate()[0].split()[0]
print size
但是,这不起作用(试试看):
size = subprocess.Popen(["du", "-s -b", maildir], shell=True,
stdout=subprocess.PIPE).communicate()[0].split()[0]
print size
怎么了?
【问题讨论】:
-
“不起作用”不是有用的错误描述!
-
@hop:您的评论没有说明为什么它没有用。 @pero:您可以通过包含执行命令时获得的输出来改进问题。显示预期输出和您获得的输出可以让我们知道当我们尝试复制您的问题时,我们是否看到了您所看到的内容。 (当然,既然你得到了答案,那么问题中一定有足够的信息。)
标签: python subprocess