重定向操作符,<和>,在os.system(cmd)中

时间:2013-11-11 12:20:33

标签: python shell jython io-redirection

建议使用os.system从python脚本执行命令。此外,声称重定向操作员在那里工作。例如herehere。我做了

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机器。

1 个答案:

答案 0 :(得分:6)

Err no ......正如Martijn评论的那样 - 不推荐 - 使用subprocess,例如:

import subprocess

with open('myfile.txt', 'w') as fout:
    subprocess.check_call('ls', stdout=fout)