如何实现调用ping并把返回结果定向输出到指定文件,或者标准输出

萧霖 2015-01-04 01:10:47
如题问题,如下代码:
import subprocess

subp = subprocess.Popen('ping -n 1 192.168.10.1', shell=True, stdout=subprocess.PIPE)
c = subp.stdout.readline()

while c:
print(c)
c = subp.stdout.readline()

print(subp.returncode)


输出来的是这样的信息:


如何输出是这样:
...全文
403 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
nieoding 2015-01-04
  • 打赏
  • 举报
回复
需要用到python吗,直接bash不就可以了

ping 114.114.114.114 > c:\a.txt
萧霖 2015-01-04
  • 打赏
  • 举报
回复
引用 1 楼 Neuliudapeng 的回复:
编码问题。 设置下输出的编码
哦,改成如下已解决:
import subprocess
 
subp = subprocess.Popen('ping -n 1 192.168.10.1', shell=True, stdout=subprocess.PIPE)
c = subp.stdout.readline().decode('cp936')
 
while c:
    print(c)
    c = subp.stdout.readline().decode('cp936')
 
print(subp.returncode)
但是如何把输出结果信息定向到一个文件进行输出?
Crazy_Kitty 2015-01-04
  • 打赏
  • 举报
回复
编码问题。 设置下输出的编码

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧