1
我正在在Python 3.4的通常错误,当我调用命令,说net view
的形式:subprocess.call("net view")
返回error code 0
(即成功)蟒蛇subprocess.call错误时,管到文件
但是,当我做subprocess.call("net view > targets.txt")
它返回error code 1
(不成功)。
为什么这个错误出现在python中,并且有没有办法以类似的方式将输出传输到文件?
明白了,很好地完成了! – DonD 2015-04-04 22:45:10
glas @ DonD,不用担心,很高兴帮助 – 2015-04-04 22:49:11
@DonD:错误发生的原因是因为'>'是一个shell重定向操作符。 'subprocess'不会生成一个shell,除非你明确地询问它。此答案显示将子进程stdout重定向到文件(不使用shell)的正确方法。 – jfs 2015-04-05 10:00:54