鱼C论坛

 找回密码
 立即注册
查看: 2791|回复: 3

求教 关于用python运行cmd命令的问题

[复制链接]
发表于 2014-10-5 11:46:36 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 945974494 于 2014-10-5 12:00 编辑

求教 源码如下 怎么让它停下来并返回cmd
  1. import os,time
  2. def GetIP():
  3.     r=os.popen('ping -t 192.168.1.1')
  4.     print(r.read())

  5. GetIP()
复制代码



R_T%)}LCY}FN~P2HH@77[XO.jpg
3H7J}DYK@]8B8{_4YSA22CI.jpg
UOLL(HPEC5TV[PUL@GP4.jpg
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-10-5 11:48:06 | 显示全部楼层
源码运行后就如上面图一一样 一直运行   怎么让它停下并返回图二的内容
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-10-5 13:30:45 | 显示全部楼层
os执行貌似是os.system()吧。
-t不大好停,你可以指定ping 192.168.1.1 -n 5
这样。用DOS把他保存在一个文件里。
然后打开并读取。
  1. import os,time
  2. def GetIP():
  3.     r=os.system('ping  192.168.1.1 -n 5 > 1.txt')
  4.     f = open('1.txt','r')
  5.     print(f.read())

  6. GetIP()
复制代码


>>>

正在 Ping 192.168.1.1 具有 32 字节的数据:
来自 192.168.1.1 的回复: 字节=32 时间=1ms TTL=64
来自 192.168.1.1 的回复: 字节=32 时间=1ms TTL=64
来自 192.168.1.1 的回复: 字节=32 时间=1ms TTL=64
来自 192.168.1.1 的回复: 字节=32 时间=1ms TTL=64
来自 192.168.1.1 的回复: 字节=32 时间=1ms TTL=64

192.168.1.1 的 Ping 统计信息:
    数据包: 已发送 = 5,已接收 = 5,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 1ms,最长 = 1ms,平均 = 1ms
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2014-10-5 20:24:04 From FishC Mobile | 显示全部楼层
-t是一直执行,把这参数换了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-16 12:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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