【发布时间】:2016-02-08 05:50:06
【问题描述】:
我想在 Python 代码中调用系统 shell 并将结果写入文本文件。当我写这个命令时:
call(["ls", "-lrt"])
调用进程工作并将文件和文件夹列表打印为屏幕上的输出。但是,当我尝试将打印输出写入文本文件(而不是屏幕)时,它不起作用!我尝试了所有这些:
call(["ls", "-lrt", ">", "result.txt"])
call(["ls", "-lrt", "> result.txt"])
call(["ls -lrt > result.txt"])
但在 Linux shell 中,此命令“ls -lrt > result.txt”运行良好。
我使用的是 Linux CentOS 7,我的 Python 版本是 2.7.5。
如果有人能帮助我解决这个简单的问题,我将不胜感激。
【问题讨论】:
-
这里已经使用 os.system stackoverflow.com/questions/3791465/…回答了