【发布时间】:2012-03-19 21:42:11
【问题描述】:
我有一个我想从 python 程序调用的 shell 脚本,但对于以下代码根本不起作用(Popen 已经导入):
bf_dir = '/home/wireless'
bf_path = os.path.join(bf_dir, 'airdispatch.sh')
sh = Popen("sudo " + bf_path, shell=True)
print sh.communicate()
理想情况下,脚本会生成输出文件,但是通过执行上面的代码,这些文件不会出现,“打印”结果是[None, None]。我的猜测是“Popen”不知何故根本没有被执行,或者可能是我在这里犯了一个错误。所以我在 python 命令行中运行上面的代码,但事实证明一切正常。这怎么可能?请帮忙,谢谢。
【问题讨论】: