本文实例讲述了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管道符_Python实现处理管道的方法相关推荐

  1. python 连通区域_python skimage 连通性区域检测方法

    python skimage 连通性区域检测方法 涉及到的函数为 import matplotlib.pyplot as plt from skimage import measure, color ...

  2. python color属性_Python中类的属性、方法及内置方法

    1.类的属性成员变量 对象的创建创建对象的过程称之为实例化,当一个对象被创建后,包含三个方面的特性对象聚丙属性和方法, 句柄用于区分不同的对象, 对象的属性和方法,与类中的成员变量和成员函数对应, o ...

  3. python bs4 安装_Python安装Bs4的多种方法

    安装方法一: ①进入python文件夹执行指令(前提是支持pip指令): pip3 install Beautifulsoup4 ②回车待安装完成,如果出现以下红框中内容,即代表安装成功 ③验证是否可 ...

  4. python accept解析_python中requests库使用方法详解

    一.什么是Requests Requests 是⽤Python语⾔编写,基于urllib,采⽤Apache2 Licensed开源协议的 HTTP 库.它⽐ urllib 更加⽅便,可以节约我们⼤量的 ...

  5. python des解密_python实现DES加密解密方法实例详解

    本文实例讲述了python实现DES加密解密方法.分享给大家供大家参考.具体分析如下: 实现功能:加密中文等字符串 密钥与明文可以不等长 这里只贴代码,加密过程可以自己百度,此处python代码没有优 ...

  6. python csv数据处理_python处理csv数据的方法

    本文实例讲述了python处理csv数据的方法.分享给大家供大家参考.具体如下: Python代码: #coding=utf-8 __author__ = 'dehua.li' from dateti ...

  7. python如何撤销_python 中使用函数的方法取消转义

    图片 问题原因解析: 因为目录文件是需要转义的, 所以会显示出无法删除本地目录的错误, 对于目录文件取消自动转义, 在 python 中除了 R 之外, 还有什么方法? 我们不妨调用一个函数来取消转义 ...

  8. python tcp服务器_Python 创建TCP服务器的方法

    问题 你想实现一个服务器,通过TCP协议和客户端通信. 解决方案 创建一个TCP服务器的一个简单方法是使用 socketserver 库.例如,下面是一个简单的应答服务器: from socketse ...

  9. python编程菱形_Python打印“菱形”星号代码方法

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

最新文章

  1. java-number2
  2. 精简系统绝对不可删除的应用程序
  3. 直接上干货!技术水平真的很重要!复习指南
  4. 开源前端 可视化大数据交互前端动态模板
  5. 计算机 未来哪种技术稀缺,2015级职业生涯规划考试试题
  6. jquery 逗号分割截取字符串_JS/JQUERY字符串截取分割匹配等处理汇总
  7. IOS内存管理「3」- 自动释放的基本概念和用法
  8. Django安装与开发虚拟环境搭建01
  9. Linux驱动中delayed_workqueue使用:
  10. 重理工c语言实验指导书答案,C语言实验指导书自测练习参考答案
  11. windows 验证tftp服务器,细说Windows tftp服务器配置
  12. excel有多行不同内容需要向下填充
  13. 用计算机控制人造卫星属于,用计算机控制人造卫星属于 为什么人造卫星在高层大气...
  14. Quartz 是什么?一文带你入坑
  15. python(3):文件操作/os库
  16. 给计科专业的学弟学妹们的一封信
  17. 罗技无线鼠标响应缓慢
  18. 完全用Linux工作-王垠
  19. ElGamal公钥密码和椭圆曲线密码体制
  20. 浅谈 缀点成线 问题

热门文章

  1. Install GIT in Ubuntu
  2. Windows Phone开发(20):当MediaElement和VideoBrush合作的时候
  3. CodeChef Ada Pawns
  4. Harbor高可用集群配置
  5. 从库存管理系统,体验活字格强大的移动端应用开发能力
  6. 使用FMDB多线程訪问数据库,及database is locked的问题
  7. 分享一款好用的PHP下ID混淆插件
  8. Samrty技术的 初步了解
  9. 关于工具类应用产品界面设计的一点思考
  10. Boost 库中的实用工具类使用入门