Python实现处理管道的方法

作者:amibaren 时间:2022-05-17 22:58:29 

本文实例讲述了Python实现处理管道的方法。分享给大家供大家参考。具体分析如下:

Linux下的可以施展的最炫的魔法是什么?相信不同的人说法不同,但是如果没有管道,那么恐怕在绚丽魔法的都会失去魔力

这里就介绍怎么使用Python来处理这些管道

管道调用子程序

我们想在程序中使用一个子程序,但是需要动态的传递参数(这里说的动态,是指根据上次子程序输入的结果来决定这次输入什么),怎么办呢,不用慌,有subprocess!

下文我先介绍一个例子代码,以及他的输出结果!


#!/usr/bin/python
from subprocess import *
# Subprocess management,可以做很多子进程的文件,我们要引入这个文件
p = Popen(["cat", "-n"], bufsize=1024,stdin=PIPE,
stdout=PIPE, close_fds=True)
# 打开程序第一个参数是一个列表(程序名称,参数)
# 第二个参数是缓冲区大小
# stdin,stdout是设置是否打开这些管道,如果他的值是subprocess.PIPE的话,
# 就会打开,同stdin一样的还有stderr
# close_fds设置为true(unix-only)所有的文件描述符除了(0,1,2)在子程序执行前都会关闭
(fin, fout) = (p.stdin, p.stdout)
for i in range(10): # 你会懂的^_^
 fin.write("line" + str(i))
 fin.write('\n')
 fin.flush()
 print fout.readline()

他的输出结果是:


line0
line1
line2
line3
line4
line5
line6
line7
line8
line9

希望本文所述对大家的Python程序设计有所帮助。

标签:Python,管道
0
投稿

猜你喜欢

  • 在Python中使用__slots__方法的详细教程

    2022-10-30 09:46:10
  • 关于AJAX缓存数据

    2008-03-26 12:11:00
  • 详解python3中socket套接字的编码问题解决

    2023-09-11 20:28:48
  • 树型结构列出指定目录里所有文件的PHP类

    2023-11-17 04:49:04
  • np.concatenate()函数的具体使用

    2023-06-21 11:15:19
  • 配置SQL Server文件组对应不同的RAID系统

    2009-01-04 14:31:00
  • Pytorch中使用TensorBoard详情

    2023-07-11 01:14:56
  • Python中三种花式打印的示例详解

    2022-06-27 06:51:11
  • Php中用PDO查询Mysql来避免SQL注入风险的方法

    2023-07-18 06:37:42
  • 简单谈谈Python流程控制语句

    2023-03-12 12:34:25
  • flask中过滤器的使用详解

    2023-03-01 16:00:55
  • 详解Django-auth-ldap 配置方法

    2023-05-16 14:50:17
  • 利用Python实现普通视频变成动漫视频

    2023-02-05 05:13:59
  • Django中使用 Closure Table 储存无限分级数据

    2021-05-25 03:05:07
  • 保姆级python教程写个贪吃蛇大冒险

    2022-06-23 17:12:39
  • python中sys模块的介绍与实例

    2022-11-29 12:37:51
  • SQL Server数据库涉及到的数据仓库概念

    2009-01-15 12:58:00
  • Python生成ubuntu apt镜像地址实现

    2023-10-13 04:39:29
  • PHP file_get_contents设置超时处理方法

    2023-10-18 05:56:46
  • 如何使用 Flask 做一个评论系统

    2023-12-08 21:04:48
  • asp之家 网络编程 m.aspxhome.com