Skip to main content

对 Python 的分叉子进程支持

项目描述

管道状态 覆盖率报告

对 Python 的分叉子进程支持

这个包允许在后台运行一个子进程,包括向子进程发送数据和从它接收数据。线程用于实现数据的读/写。

基本用法

from forkedsubprocess import ForkedSubprocess

process = ForkedSubprocess(['cat'])
process.run()
process.send('some string')
returncode = process.wait()

stdout = process.stdout
stderr = process.stderr
output = process.output

将输出写入控制台

输出可以同时使用enable_output=True.

from forkedsubprocess import ForkedSubprocess

process = ForkedSubprocess(['cat'], enable_output=True)
process.run()
process.send('some string')
returncode = process.wait()

stdout = process.stdout
stderr = process.stderr
output = process.output

使用回调

回调可用于接收到的每一行输出。

from forkedsubprocess import ForkedSubprocess

def my_callback(line: str):
	print(f'LINE: {line}')

process = ForkedSubprocess(['cat'], output_callback=my_callback)
process.run()
process.send('some string')
returncode = process.wait()

stdout = process.stdout
stderr = process.stderr
output = process.output

执照

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do
so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

forkedsubprocess-1.0.3.tar.gz (5.1 kB 查看哈希)

已上传 source

内置分布

forkedsubprocess-1.0.3-py3-none-any.whl (5.7 kB 查看哈希)

已上传 py3