Python 控制台和 Ping 的文本输出,包括 \n\r [重复]

2023-11-23

我不知道发生了什么,但是当我打印到控制台或文本文件时,换行符 (\n) 不起作用,而是显示在字符串中。知道如何在控制台和文本文件中避免这种情况吗?

My code:

import subprocess

hosts_file = open("hosts.txt","r")
lines = hosts_file.readlines()

for line in lines:
    line = line.strip()
    ping = subprocess.Popen(["ping", "-n", "3",line],stdout = subprocess.PIPE,stderr = subprocess.PIPE)
    out, error = ping.communicate()
    out = out.strip()
    error = error.strip()
    output = open("PingResults.txt",'a')
    output.write(str(out))
    output.write(str(error))
    print(out)
    print(error)
hosts_file.close()

Output:

b'Pinging 192.168.0.1 with 32 bytes of data:\r\nRequest timed out.\r\nRequest ti
med out.\r\nRequest timed out.\r\n\r\nPing statistics for 192.168.0.1:\r\n    Pa
ckets: Sent = 3, Received = 0, Lost = 3 (100% loss),'
b''
b'Pinging 192.168.0.2 with 32 bytes of data:\r\nRequest timed out.\r\nRequest ti
med out.\r\nRequest timed out.\r\n\r\nPing statistics for 192.168.0.2:\r\n    Pa
ckets: Sent = 3, Received = 0, Lost = 3 (100% loss),'
b''
b'Pinging 192.168.0.3 with 32 bytes of data:\r\nRequest timed out.\r\nRequest ti
med out.\r\nRequest timed out.\r\n\r\nPing statistics for 192.168.0.3:\r\n    Pa
ckets: Sent = 3, Received = 0, Lost = 3 (100% loss),'
b''
b'Pinging 192.168.0.4 with 32 bytes of data:\r\nRequest timed out.\r\nRequest ti
med out.\r\nRequest timed out.\r\n\r\nPing statistics for 192.168.0.4:\r\n    Pa
ckets: Sent = 3, Received = 0, Lost = 3 (100% loss),'
b''
b'Pinging 192.168.0.5 with 32 bytes of data:\r\nRequest timed out.\r\nRequest ti
med out.\r\nReply from 3.112.3.214: Destination host unreachable.\r\n\r\nPing st
atistics for 192.168.0.5:\r\n    Packets: Sent = 3, Received = 1, Lost = 2 (66%
loss),'
b''

主机文件:

192.168.0.1
192.168.0.2
192.168.0.3
192.168.0.4
192.168.0.5

import subprocess

hosts_file = open("hosts.txt","r")
lines = hosts_file.readlines()
hosts_file.close()

for line in lines:
    ping = subprocess.Popen(["ping", "-n", "3",line.strip()], stdout=subprocess.PIPE, stderr=subprocess.POPEN)
    with open('PingResults.txt', 'ab') as fh:
        for line in ping.stdout.readlines():
            fh.write(line)
    ping.stdout.close()

给我:

[torxed@faparch ~]$ python test.py && cat PingResults.txt 
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.016 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.023 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.035 ms

--- 127.0.0.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.016/0.024/0.035/0.009 ms
PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.

--- 192.168.0.1 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2008ms
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 控制台和 Ping 的文本输出,包括 \n\r [重复] 的相关文章

  • 从 SHAP 值中获取特征重要性

    我想要获得重要功能的数据框 通过下面的代码 我得到了 shap values 但我不确定这些值的含义是什么 在我的 df 中有 142 个特征和 67 个实验 但得到了一个带有 ca 的数组 2500 个值 explainer shap T
  • 使用 Python 创建 MIDI

    本质上 我正在尝试从头开始创建 MIDI 并将它们放到网上 我对不同的语言持开放态度 但更喜欢使用Python 两种语言之一 如果这有什么区别的话 并且想知道我应该使用哪个库 提前致谢 看起来这就是您正在寻找的 适用于 Python 的简单
  • 从sklearn PCA获取特征值和向量

    如何获取 PCA 应用程序的特征值和特征向量 from sklearn decomposition import PCA clf PCA 0 98 whiten True converse 98 variance X train clf f
  • Pandas dataframe:每批行的操作

    我有一个熊猫数据框df我想计算每批行的一些统计信息 例如 假设我有一个batch size 200000 对于每批batch sizerows 我想要一列的唯一值的数量ID我的数据框 我怎样才能做这样的事情呢 这是我想要的一个例子 prin
  • 字符串中的注释和注释中的字符串

    我正在尝试使用 Python 和 Regex 计算 C 代码中包含的注释中的字符数 但没有成功 我可以先删除字符串以删除字符串中的注释 但这也会删除注释中的字符串 结果会很糟糕 是否有机会通过使用正则表达式来询问不匹配注释中的字符串 反之亦
  • PyTorch 给出 cuda 运行时错误

    我对我的代码做了一些小小的修改 以便它不使用 DataParallel and DistributedDataParallel 代码如下 import argparse import os import shutil import time
  • 将二维数组放入 Pandas 系列中

    我有一个 2D Numpy 数组 我想将其放入 pandas 系列 而不是 DataFrame 中 gt gt gt import pandas as pd gt gt gt import numpy as np gt gt gt a np
  • 使用 Python 计算 Spark 中成对 (K,V) RDD 中每个 KEY 的平均值

    我想与 Python 共享这个特定的 Apache Spark 解决方案 因为它的文档非常贫乏 我想通过 KEY 计算 K V 对 存储在 Pairwise RDD 中 的平均值 示例数据如下所示 gt gt gt rdd1 take 10
  • ValueError:不支持连续[重复]

    这个问题在这里已经有答案了 我正在使用 GridSearchCV 进行线性回归的交叉验证 不是分类器也不是逻辑回归 我还使用 StandardScaler 对 X 进行标准化 我的数据框有 17 个特征 X 和 5 个目标 y 观察 约11
  • 如何在Python中按AaB而不是ABa顺序对字符串进行排序

    我正在尝试对字符串进行排序 为 punnetsquare 制作基因型 我目前的实现是 unsorted genotype ABaB sorted genotype sorted list unsorted genotype sorted s
  • 如何在 Django 中使用基于类的视图创建注册视图?

    当我开始使用 Django 时 我几乎使用 FBV 基于函数的视图 来处理所有事情 包括注册新用户 但当我更深入地研究项目时 我意识到基于类的视图通常更适合大型项目 因为它们更干净且可维护 但这并不是说 FBV 不是 无论如何 我将整个项目
  • 使用 Conda 更新特定模块会删除大量软件包

    我最近开始使用 Anaconda Python 发行版 因为它提供了许多开箱即用的数据分析库 使用 conda 创建环境和安装软件包也轻而易举 但是当我想更新 Python 本身或任何其他模块时 我遇到了一些严重的问题 我事先被告知我的很多
  • `pyqt5'错误`元数据生成失败`

    我正在尝试安装pyqt5使用带有 M1 芯片和 Python 3 9 12 的 mac 操作系统 我怀疑M1芯片可能是原因 我收到一个错误metadata generation failed 最小工作示例 directly in the t
  • Flask 应用程序的测试覆盖率不起作用

    您好 想在终端的 Flask 应用程序中测试 删除路由 我可以看到测试已经过去 它说 test user delete test app LayoutTestCase ok 但是当我打开封面时 它仍然是红色的 这意味着没有覆盖它 请有人向我
  • 附加两个具有相同列、不同顺序的数据框

    我有两个熊猫数据框 noclickDF DataFrame 0 123 321 0 1543 432 columns click id location clickDF DataFrame 1 123 421 1 1543 436 colu
  • bs4 `next_sibling` VS `find_next_sibling`

    我在使用时遇到困难next sibling 并且类似地与next element 如果用作属性 我不会得到任何返回 但如果用作find next sibling or find next 然后就可以了 来自doc https www cru
  • 操作错误:(sqlite3.OperationalError) SQL 变量太多,同时将 SQL 与数据帧一起使用

    我有一个熊猫数据框 如下所示 activity User Id 0 VIEWED MOVIE 158d292ec18a49 1 VIEWED MOVIE 158d292ec18a49 2 VIEWED MOVIE 158d292ec18a4
  • [cocos2d-x]当我尝试在 Windows 10 中运行“python android-build.py -p 19 cpp-tests”时出现错误

    当我尝试运行命令时python android build p cpp tests 我收到如图所示的错误 在此之前 我收到了另一条关于 Android SDK Tools 版本兼容性的错误消息 所以 我只是将 sdk 版本从 26 0 0
  • 使用 Python 将对象列表转为 JSON

    我在转换时遇到问题Object实例到 JSON ob Object list name scaping myObj base url u number page for ob in list name json string json du
  • tkinter:打开一个带有按钮提示的新窗口[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 用户如何按下 tkinter GUI 中的按钮来打开新窗口 我只需要非常简单的解决方案 如果代码也能被解释那就太好了 这

随机推荐

  • Spring Boot Hibernate 没有事务正在进行

    我正在使用 Spring Boot 它完美地使我成为实体管理器 我决定测试从实体管理器获取会话工厂并使用它作为示例 但我遇到了下一个问题 javax persistence TransactionRequiredException no t
  • 在继续之前等待 API 调用在 Javascript 中完成

    我过去和今天都在努力解决的问题是 在您收到回复之前 API AJAX 无法继续 目前我正在使用 Facebook API 我需要从调用中获取响应然后返回它 但发生的情况是我的函数在我从 API 调用中获得响应之前就已返回 我知道为什么会发生
  • Spring boot - 预检响应没有 HTTP 正常状态

    我正在使用 Angular 5 制作网络 每次尝试执行此操作时都会收到此错误GET要求 我在这里阅读了大量的答案 但没有一个对我有用 正如我所读到的 这是因为我正在向此请求添加自定义标头 这是需要完成的 因为我正在使用 Spring Sec
  • xcode 6 beta 4 - MessageComposeResult 无法转换为OptionalNilComparisonType

    我刚刚从 Xcode 6 Beta 3 升级到 Beta 4 在 3 中我的应用程序编译完美 但在 4 中出现以下错误 任何人都可以解释并提供解决方案吗 func messageComposeViewController sendMsg M
  • 如何从 Pandas 数据框列中的日期时间减去 3 小时?

    我有两列日期时间为格林尼治标准时间 我需要从此日期时间减去三个小时 例如 在第 4 行中 我需要在 3 小时内减去 startdate 结果是 08 02 2018 17 20 0 在同一行 4 中 我需要减去 3 小时内的结束日期 结果是
  • C++ 从函数返回指向数组的指针的正确方法

    我对 C 相当陌生 并且一直在避免使用指针 根据我在网上阅读的内容 我无法返回数组 但我可以返回指向它的指针 我编写了一个小代码来测试它 并想知道这是否是正常 正确的方法 include
  • pg nodejs 包导致“json 类型的输入语法无效”

    我的项目有以下设置 使用pg节点 postgres 包 简单的表 tmp 如下所示 根据jsonORG和Postgres 文档物体 foo true 在语法上是有效的 JSON 并且当使用 pgAdmin 查询工具时 UPDATE tmp
  • Android onFling 没有响应

    我首先是 Android 新手 所以首先考虑一下新手犯的错误 我正在尝试在我的代码中添加一个 fling 函数 public class MainGamePanel extends SurfaceView implements Surfac
  • 在自定义组件中找不到 Designintf.dcu

    我在这里将一些自定义的delphi组件转换为最新的delphi xe5 我已经在 delphi xe5 ide 中构建了它 并将 desgninf 替换为 designintf 和设计编辑器 我还在参考中包含了 designide dcp
  • 石墨中的自定义查询

    我们需要收集多个服务器和业务流程上的时间序列信息 并考虑使用石墨 如果我们想显示原始数据似乎很好 但是 如果我们想对这些数据进行 BI 并运行自定义查询怎么办 石墨是否允许这样做 或者我可以指示石墨在 postgress 上存储数据吗 Gr
  • 如何访问 JavaScript 正则表达式中的匹配组?

    我想使用 a 来匹配字符串的一部分正则表达式然后访问带括号的子字符串 var myString something format abc I want abc var arr s format s exec myString console
  • 如何使用 BitmapFactory.decode*() 指定位图格式(例如 RGBA_8888)?

    我正在打几个电话BitmapFactory decodeFile and BitmapFactory decodeResource 我想指定位图解码的格式 例如 RGB 565 或 RGBA 8888 目前 解码的位图格式似乎取决于传入的图
  • 返回基于布尔值的数字序列的更优雅的方法?

    这是我作为 data frame 一部分的布尔值示例 atest lt c FALSE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE FALSE TRUE TRUE TRUE TRUE TRUE
  • Node.js 是否具有相当于浏览器中的 window 对象

    我的意思是node js 是否有全局函数方法的对象 在浏览器中是这样的 function myGlobalFunction console log this window myGlobalFunction gt true 节点中最接近的等价
  • Azure 服务总线 ReceiveBatch() 的奇怪行为

    当前使用 Azure 服务总线主题并在使用 ReceiveBatch 方法接收消息时遇到问题 问题是预期的结果实际上并不是我得到的结果 这是基本代码设置 用例如下 SubscriptionClient client Subscription
  • jquery stopPropagation问题与live方法

    Jquery stopPropagation 方法不适用于 live 方法 下面的代码可以正常使用单击而不是实时方法 非常感谢任何帮助 Code
  • 将自定义帖子类型/帖子添加到 Woocommerce

    我有一个个人主题 A 我希望它也可以在没有 Woocommerce 的情况下工作 什么时候Woocommerce WC 添加插件我会将A产品与WC集成 我有一个名为 对象 的自定义帖子类型 如何才能通过 WC 购买 对象 我已经在 Stac
  • 如何通过我的 Discord 机器人使用 /python 发送嵌入内容?

    我一直在开发一个新的 Discord 机器人 我已经学到了一些东西 现在 我想让这些东西变得更加定制 我一直在尝试让机器人发送嵌入的公共消息 embed discord Embed title Tile description Desc c
  • 配置 WCF 服务 (Web.config) - HttpsGetEnabled、HttpsGetUrl

    我正在尝试将带有 WCF 服务的 Silverlight 部署到托管 基本上 我和这个人有同样的问题 如何配置 WCF 服务通过 HTTPS 工作而无需 HTTP 绑定 除了解决方案对我不起作用 edit 我一直粘贴错了 但还是不行 我已经
  • Python 控制台和 Ping 的文本输出,包括 \n\r [重复]

    这个问题在这里已经有答案了 我不知道发生了什么 但是当我打印到控制台或文本文件时 换行符 n 不起作用 而是显示在字符串中 知道如何在控制台和文本文件中避免这种情况吗 My code import subprocess hosts file