python 将shell命令的输出保存到一个文本文件中

4 人关注

我想通过python把shell命令的输出保存到一个文本文件中。这是我实际的、相当基本的python代码。

Edit 这是最后的脚本,感谢您的帮助 :)

import subprocess
ip_adress_4 = 0    
pr = open("pointer_record.txt", "w")
while (ip_adress_4 < 255):
    ip_adress_4 = ip_adress_4 + 1
    ip_adress = '82.198.205.%d' % (ip_adress_4,)
    subprocess.Popen("host %s" % ip_adress, stdout=pr, shell=True)
    
1 个评论
我喜欢指出, subprocess 的文档帮助我在之前得到了工作。它们写得很好,值得你花时间。 docs.python.org/2.7/library/...
python
shell
BoJack Horseman
BoJack Horseman
发布于 2013-12-06
2 个回答
Raydel Miranda
Raydel Miranda
发布于 2013-12-06
已采纳
0 人赞同

Try something like this:

import subprocess
file_ = open("ouput.txt", "w")
subprocess.Popen("ls", stdout=file_)

EDIT:匹配您的需求

import subprocess