python - 如何使用 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 文件中?
解决方案
将内容保存到文件 101:
with open(<path>, 'w') as f:
f.write(<content>)
注意:in 中的第二个参数open
表示我们打开要写入的文件。如果要附加文件,则必须使用模式“a”。
推荐阅读
- python - 连接其他程序,通过python收发数据
- android - React-native:如何自动保存webview当前网页?
- bash - 通过脚本循环一个目录中的所有 .csv 文件,并将每个循环的结果输出到不同目录中的一个单独的 .csv 中
- c++ - 为什么循环和可视化点云滞后于 PCL 可视化器?
- ruby-on-rails - 尝试在 RoR 应用程序中集成苹果登录时,我有苹果身份验证令牌。我需要从中提取 emailId
- javascript - 相对 svg 大小
- c# - 如何设置 CookieExpiration 值
- jooq - 带有 DataSourceConnectionProvider 的 JOOQ 配置的线程安全性如何?
- visual-studio-code - VS Code 的 Markdown Preview 代码块可以匹配你的 VS Code 主题吗?
- python - 谷歌翻译在 python 不一致