flask-socketio中使用cmd,subprocess.Popen实时输出

11人阅读 评论(0) 收藏 举报
分类:

flask-socketio中使用cmd

#python 3.5
try:
    cmd = 'ping www.baidu.com'
    p = subprocess.Popen(cmd, stdin=subprocess.PIPE,
                         stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=False)
    while True:
        for line in iter(p.stdout.readline, b''):
            a = line.decode('gbk')
            gevent.sleep(0)  # 关键
            emit('server_default_response', {'data': a})
        if p.poll() is not None:
            break
except Exception as e:
    return False
查看评论

Python:从subprocess运行的子进程中实时获取输出

有些时候,我们需要将某些程序放到子进程中去运行,以达到整合系统的目的。在Python中,一个非常好的选择就是使用subprocess模块,本模块为开辟子进程去执行子程序提供了统一的接口,更加便于学习和...
  • cnweike
  • cnweike
  • 2017-06-23 12:25:14
  • 7803

Python执行cmd的各种实现方法及优劣(subprocess.Popen, os.system和commands.getstatusoutput)

目前我使用到的python中执行cmd的方式有三种: 1. 使用os.system("cmd") 这是最简单的一种方法,特点是执行的时候程序会打出cmd在linux上执行的信息。使用前需要...
  • yangbingzhou
  • yangbingzhou
  • 2015-09-21 17:20:33
  • 2447

python的subprocess.Popen()的简单用法

英语原文: https://www.python.org/dev/peps/pep-0324/This module defines one class called Popen:class Pope...
  • sinat_36219858
  • sinat_36219858
  • 2017-04-15 20:43:41
  • 10463

python subprocess.Popen 监控控制台输出

file_out = subprocess.Popen('ping www.baidu.com', shell=True, stdout=subprocess.PIPE, stderr=subproc...
  • mldxs
  • mldxs
  • 2013-01-30 13:14:59
  • 3993

python中的subprocess.Popen()使用

从python2.4版本开始,可以用subprocess这个模块来产生子进程,并连接到子进程的标准输入/输出/错误中去,还可以得到子进程的返回值。 subprocess意在替代其他几个老的模块或者函...
  • zhuguorong11
  • zhuguorong11
  • 2016-10-29 12:35:16
  • 297

python 实时获取子进程输出

在论坛上找到方法了,http://bbs.csdn.net/topics/340234292 import subprocess def main(): process1 = subpro...
  • junshao90
  • junshao90
  • 2012-11-23 11:08:45
  • 9439

Flask-Socketio 部分翻译

待验证 server端emit数据到浏览器,浏览器端收到数据,无法触发emit指定的回调函数。 广播 Broadcasting 以下 socketio 为 SocketIO的一个实例 Broad...
  • u012062760
  • u012062760
  • 2017-01-03 12:30:15
  • 2088

subprocess.Popen(cmd)包含中文怎么办

在windows中通过subprocess调用cmd命令行,命令中包含中文是很令人头痛的事。由于cmd控制台用的是gbk编码,而python用的是utf-8。utf-8的字符串,在gbk编码的控制台上...
  • wyongqing
  • wyongqing
  • 2017-04-22 12:19:56
  • 1080

zz: Python subprocess创建子进程(Windows下打开新的CMD窗口)

zz from: http://www.cnblogs.com/oubo/archive/2011/10/10/2394593.html Python subprocess 创建子进...
  • jtujtujtu
  • jtujtujtu
  • 2015-08-24 13:34:43
  • 6738

使用Python实时获取cmd的输出

转自 :https://www.cnblogs.com/podolski/p/5040107.html 最近发现一个问题,一个小伙儿写的console程序不够健壮,监听SOCKET的...
  • xiaoxianerqq
  • xiaoxianerqq
  • 2017-12-19 17:33:41
  • 381
    个人资料
    持之以恒
    等级:
    访问量: 4万+
    积分: 1654
    排名: 3万+
    最新评论