鱼C论坛

 找回密码
 立即注册
查看: 7485|回复: 4

[已解决]如何将os.popen()返回的结果回显在一个新的txt文件中

[复制链接]
发表于 2016-8-17 16:19:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本人最近在学习TCP/IP相关的知识,现在想在Windows ping结果不直接在cmd下显示,而是重定向到某个txt文件下,效果如下

Windows下的重定向

Windows下的重定向

我尝试写了如下代码
import os
import sys as a

savedStdout = a.stdout
with open('e.txt','w+') as file:
        a.stdout = file
        print ('os.popen(ping 172.30.149.1  )'for file)

可是一直报这个异常啊SyntaxError: invalid syntax,不知道错误在哪里,新手请教!
最佳答案
2016-8-17 17:07:42
popen可以直接执行重定向操作
代码:
import os
os.popen('ping 172.30.149.1 /i 10 > 1.txt')  #将输出重定位到1.txt
效果:
123123123123.JPG
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-8-17 17:07:42 | 显示全部楼层    本楼为最佳答案   
popen可以直接执行重定向操作
代码:
import os
os.popen('ping 172.30.149.1 /i 10 > 1.txt')  #将输出重定位到1.txt
效果:
123123123123.JPG

点评

不太明白你的意思  发表于 2016-8-17 17:10
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2016-8-17 21:44:49 | 显示全部楼层
无符号整形 发表于 2016-8-17 17:07
popen可以直接执行重定向操作
代码:
import os
os.popen('ping 172.30.149.1 /i 10 > 1.txt')  #将输出重定位到1.txt

代码中的/i 10是什么意思?什么语法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-17 21:46:19 | 显示全部楼层
寒园 发表于 2016-8-17 21:44
代码中的/i 10是什么意思?什么语法


用法: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]
           [-r count] [-s count] [[-j host-list] | [-k host-list]]
           [-w timeout] [-R] [-S srcaddr] [-4] [-6] target_name

选项:
    -t             Ping 指定的主机,直到停止。
                   若要查看统计信息并继续操作 - 请键入 Control-Break;
                   若要停止 - 请键入 Control-C。
    -a             将地址解析成主机名。
    -n count       要发送的回显请求数。
    -l size        发送缓冲区大小。
    -f             在数据包中设置“不分段”标志(仅适用于 IPv4)。
    -i TTL         生存时间。
    -v TOS         服务类型(仅适用于 IPv4。该设置已不赞成使用,且
                   对 IP 标头中的服务字段类型没有任何影响)。
    -r count       记录计数跃点的路由(仅适用于 IPv4)。
    -s count       计数跃点的时间戳(仅适用于 IPv4)。
    -j host-list   与主机列表一起的松散源路由(仅适用于 IPv4)。
    -k host-list   与主机列表一起的严格源路由(仅适用于 IPv4)。
    -w timeout     等待每次回复的超时时间(毫秒)。
    -R             同样使用路由标头测试反向路由(仅适用于 IPv6)。
    -S srcaddr     要使用的源地址。
    -4             强制使用 IPv4。
    -6             强制使用 IPv6。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-23 06:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表