Python 处理管道的方法
来源:互联网 发布:mac qq游戏大厅 编辑:程序博客网 时间:2024/06/04 19:08
Python 处理管道的方法
Linux下的可以施展的最炫的魔法是什么?相信不同的人说法不同,但是如果没有管道,那么恐怕在绚丽魔法的都会失去魔力
本文就介绍怎么使用Python来处理这些管道
管道调用子程序
我们想在程序中使用一个子程序,但是需要动态的传递参数(这里说的动态,是指根据上次子程序输入的结果来决定这次输入什么),怎么办呢,不用慌,有subprocess!
下文我先介绍一个例子代码,以及他的输出结果!
切换行号显示
1 #!/usr/bin/python 2 3 from subprocess import * # Subprocess management,可以做很多子进程的文件,我们要引入这个文件 4 p = Popen(["cat", "-n"], bufsize=1024,stdin=PIPE, 5 stdout=PIPE, close_fds=True) # 打开程序第一个参数是一个列表(程序名称,参数) 6 # 第二个参数是缓冲区大小 7 # stdin,stdout是设置是否打开这些管道,如果他的值是subprocess.PIPE的话, 8 # 就会打开,同stdin一样的还有stderr 9 # close_fds设置为true(unix-only)所有的文件描述符除了(0,1,2)在子程序执行前都会关闭 10 (fin, fout) = (p.stdin, p.stdout) 11 for i in range(10): # 你会懂的^_^ 12 fin.write("line" + str(i)) 13 fin.write('\n') 14 fin.flush() 15 print fout.readline(), 16
他的输出结果是:
1 line0 2 line1 3 line2 4 line3 5 line4 6 line5 7 line6 8 line7 9 line8 10 line9
- Python 处理管道的方法
- bash与python的管道调用方法
- Python的字符串处理方法
- python wave文件的额处理方法
- [python] 方法超时处理的修饰器
- Python对字符串的常用处理方法
- python的time.time()处理方法
- Python中关于时间处理的方法
- HTTP 处理管道的基本模型
- DataOutputStream 处理流的用法:(管道)
- 与管道相关的几个命令处理
- QProcess处理带管道的shell
- linux下管道破裂的处理
- HttpApplication的处理管道19个事件。
- 【python】使用unix管道pipe处理stdout实时数据
- Core Python:Python中的针对函数处理的特殊方法
- 记录下python的有名管道通信
- Python下的进程间通信-管道
- 构造函数 抛出异常
- TNSNAMES.ORA, LISTENER.ORA and SQLNET.ORA
- python使用管道获取其它进程的输出内容
- ubuntu 环境变量配置
- 删除手机自带程序最有效最简单的方法(无须root)
- Python 处理管道的方法
- 程序序列化操作
- Cocos2d – 禁止屏幕自动旋转
- Python和其他进程的管道通信方式--popen和popen2的比较
- 三星i9000如何获取Root权限及刷机图解教程
- 单向链表逆序
- 搭建基于Jenkins+SVN+Maven持续集成环境(CI)
- 忘记 MySQL 的 root 帐号密码该怎么办
- Cocos2d-x Action