建议使用os.system从python脚本执行命令。此外,声称重定向操作员在那里工作。例如here和here。我做了
os.system("ls > out.txt")
这确实在我的一台电脑上运行。另一个产生
ls: cannot access >: No such file or directory
ls: cannot access out.txt: No such file or directory
我对另一方有点限制,有权调查哪个进程产生此消息。但os.system("ls")
列出了像魅力这样的文件。两者都是Windows 7机器。
答案 0 :(得分:6)
Err no ......正如Martijn评论的那样 - 不推荐 - 使用subprocess
,例如:
import subprocess
with open('myfile.txt', 'w') as fout:
subprocess.check_call('ls', stdout=fout)