首页 > 解决方案 > 如何使用 Python 将 for 循环的结果转储到 .txt 文件中?

问题描述

我正在使用这个 python 脚本。我希望它将所有活着的主机转储到一个文本文件中,并丢弃所有不响应 ping 的主机。目前我有这部分。

#!/usr/bin/python2
import subprocess
import sys

ip = "10.11.1."

for sub in range (0,255):
    sweep = subprocess.Popen("ping -c 1 "+ ip+str(sub), shell=True, 
    stderr=subprocess.PIPE)
    out = sweep.stderr.read(1)
    sys.stdout.write(out)

如何将转储相关信息的部分添加到 .txt 文件中?

标签: python

解决方案


将内容保存到文件 101:

with open(<path>, 'w') as f:
    f.write(<content>)

注意:in 中的第二个参数open表示我们打开要写入的文件。如果要附加文件,则必须使用模式“a”。


推荐阅读