蟒蛇突

proclib的Python项目详细描述


https://raw.githubusercontent.com/datalib/proclib/master/media/logo-small.png

proclib是围绕标准 库子流程模块,用python编写,具有适当的管道 旨在简化unix实用程序正确使用的支持 帮助开发人员专注于命令而不是 调用命令的代码。

https://travis-ci.org/datalib/proclib.svg?branch=master

概述

proclib.api.spawn(命令)

给定组成命令的字符串或列表cmd,返回 一个响应对象,它是命令管道化的结果, 也就是说,它们在parallel中运行。data参数可以是 用于配置传入初始进程的数据。 用法示例:

>>> from proclib.api import spawn
>>> r = spawn('yes | head')
>>> r.stdout.read()
'y\ny\ny\ny\ny\ny\ny\ny\ny\ny\n'
>>> r.close()
>>> r.history[0].explain_signal()
{'action': 'kill',
 'description': 'write on a pipe with no readers',
 'id': 13,
 'signal': 'SIGPIPE'}

流式处理支持是内置的,即 任何进程都可以惰性地流式传输,而不是读取和存储 在记忆中一气呵成。而且,任何类型的iterable都可以 管道输送到流程:

def gen():
    yield 'hi\n'
    yield 'ho\n'

r = spawn('cat', data=gen())
assert r.out.split() == ['hi', 'ho']

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java正在寻找Java8中的内置函数以忽略异常   javascript JQuery更改Div的颜色   java PostgreSQL使用JDBC写入inet列   java为什么体重指数计算结果不正确?   java禁用linux中的log4j控制台日志记录   java我可以让我的JMS主题在新订阅者连接时通知发布者(使用ActiveMQ)   基于三个浮点输入的java过滤器JTable?   Java OpenGL/LWJGL体素纹理   在SpringBoot java应用程序中,有没有一种方法可以通过不同的机器使用hostIP作为主机远程连接到redis服务器   java Struts 2 s:提交按钮语法以在映射中设置值   java源代码:setDomainEnv。windows 7中的cmd文件   缺少货币计算java的返回语句   JavaHibernate没有注意到从其他源进行的数据库更新   无法在OpenCV/Java中生成负矩阵   Java不做循环   java无法使用类对象写入文件ArrayList   jpa使用数组作为调用Java的存储过程的输入   java使用文件提供程序检索内容Uri失败   需要java程序来创建方法模板