如何监听Tornado循环中stdin上发生的事件?

特别是在龙卷风系统中,我想从stdin读取,对它做出反应,并在stdin关闭时终止.与此同时,Tornado Web服务正在运行相同的进程.

在寻找这个时,我发现最相似的是处理外部生成过程的流.但是,这不是我想要的:我想处理当前进程的i / o流,即具有Web服务器的进程.

从结构上讲,我的服务器差不多是hello-world tornado,所以我们可以将这个例子作为基础.我只需要添加一个stdin处理程序.

解决方法:

您可以在IOLoop实例上使用add_handler方法来监视stdin上的事件.

这是一个最小的工作示例:

from tornado.ioloop import IOLoop

from tornado.web import Application, RequestHandler

import sys

class MainHandler(RequestHandler):

def get(self):

self.finish("foo")

application = Application([

(r"/", MainHandler),

])

def on_stdin(fd, events):

content = fd.readline()

print "received: %s" % content

if __name__ == "__main__":

application.listen(8888)

IOLoop.instance().add_handler(sys.stdin, on_stdin, IOLoop.READ)

IOLoop.instance().start()

标签:python,tornado,pipe

来源: https://codeday.me/bug/20190824/1705848.html

用python画龙卷风粒子代码_python – 用龙卷风处理stdin相关推荐

  1. python画正方形的代码_python画正方形的代码是什么?

    python画正方形的代码是什么? python画正方形的代码是:import turtle #导入 turtle.title("画正方形") turtle.pensize(5) ...

  2. python画立体图形代码_python中如何画三维的图形?

    之前教了大家不少简单的画图方法,有的小伙伴已经想尝试更漂亮的高难度图形.小编找到了一个简单容易上手的分享给大家. 如果需要绘制三维的图形,matlab可以,python同样可以,代码风格也是极其的与m ...

  3. python画旺仔代码_python基础1

    python解析 1:Python语言是符号跟文字的组合,目的是用来向计算机发送指令,控制计算机工作 2:Python解释器是运行在操作系统之上的一个特殊功能的应用程序 3:解释器负责将变成语言的符号 ...

  4. python画长方形的代码_python使用turtle画一个三角形、正方形(矩形或四边形)

    今天我们用python使用turtle库画一个三角形.一个正方形. 1.画一个三角形. 实现方法是先画一个直线,然后旋转120度,然后继续画直线.这样反复画三条直线后,就形成一个等边三角形.先看效果: ...

  5. python画菱形的代码_python画棱形

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 实际中解这类题我们可以画x*y的菱形手动画路径,但我们可以用程序模拟这一过程,下 ...

  6. python画菱形的代码_Python怎么用星号画平行四边形菱形()

    用Python怎样输出完整的菱形? #!/usr/bin/env python # -*- coding:utf-8 -*- print '\n'.join(['*'*7 for i in range ...

  7. python画玫瑰花的代码_python绘制玫瑰的实现代码

    今天为大家介绍一个Python绘制一朵漂亮的玫瑰花,用python的turtle库这个绘画库是非常简单的,但是还是需要你测试路径方向,慢慢调试,下面的代码具有一定的参考价值 利用python绘制一朵玫 ...

  8. python画菱形的代码_Python打印“菱形”星号代码方法

    本人是一名python初学者,刚刚看到一道有趣的python问题,"用python如何在编译器中打印出菱形图案?" 因此决定尝试一下,代码不多,仅供参考. 代码 def print ...

  9. python画正方形的代码_python绘制正方形螺旋线的代码分享

    python绘制正方形螺旋线的代码分享 发布时间:2020-04-28 09:56:56 来源:亿速云 阅读:219 作者:小新 这篇文章主要为大家详细介绍了python绘制正方形螺旋线的代码分享,文 ...

最新文章

  1. 2000DC和DNS迁移到2003 R2
  2. 9月8日凌晨,字节跳动全员收到邮件!因为这件事,所有人多发半个月工资!字节沸腾!网友酸了!...
  3. 30分钟通过Kong实现.NET网关
  4. C语言中for语句的执行过程是什么?
  5. requests模块相关用法
  6. 零基础爬虫requests初阶教程,手把手教你爬数据
  7. 3.5k欧/m,HIIT 博士后招募,共48个项目可选
  8. linux 中常见的压缩和解压缩的命令
  9. mysql报错:You must at least set –server-id to enable either a master or a slave
  10. html宠物医院制作与实现,基于JSP的宠物医院系统设计与实现-毕业设计.doc
  11. win10无法装载iso文件_win10系统打开iso格式文件的四种方法
  12. 纯CSS实现三角形图标
  13. 群晖使用Linux命令,群晖216++常用命令及dokcer使用笔记「持续更新」
  14. 20170925-2 功能测试
  15. android6.0屏蔽home键,android 禁用home键
  16. 【控制】鲁棒性 H2 H无穷
  17. java毕业论文云笔记_java毕业设计_springboot框架的云笔记记事本
  18. 30天简单了解Java-Day5深入类和对象
  19. python123实验七答案_2020年智慧树嵌入式系统与实验第七单元章节测试答案
  20. netty内存泄露检测

热门文章

  1. AAAI20 基于多任务自监督学习的文本顺滑研究
  2. asp.net 调用html页面,ASP.NET中HTML页面的访问验证设置方法
  3. 基于 NXP iMX8X 测试 GPU FFT 运算
  4. 关于Ubuntu22.04安装宝塔面板错误解决
  5. 一次CMMI虚假改进、评估的案例
  6. 迅雷用“久”了,启动缓慢的解决办法
  7. 简单易懂的沉浸式状态栏使用详解(1)——状态栏全透明(含虚拟按键适配)
  8. 机器学习(幂次学院)笔记
  9. 2021/7/22 华为笔试复盘 1.自动驾驶出租车订单分配
  10. HibernateException: identifier of an instance of