允许执行子进程命令并实时获取其输出。
b-continuous-subprocess的Python项目详细描述
B、 连续子流程
帮助程序包,允许您执行长时间运行的进程 不断地接收他们的输出。在
说明
假设您希望以编程方式运行列出对象的命令
在给定的目录中。命令subprocess.call('ls')
将执行
技巧很方便。但是,同样的方法可以长时间运行
像cdk deploy *
或pytest -s
或ls / -R
这样的命令不是很好
方便,因为只有当过程结束时才能得到整个输出。
这个软件包通过实时输出数据解决了这一不便
当进程运行时。在
备注
旨在使生命科学现代化 通过与其他公司分享其IT知识 社区。这是一个开放源代码库 任何人都可以。欢迎改进和拉取请求。在
相关技术
- Python3
- Python子进程Popen
- 操作系统进程
假设
本项目假设如下:
- 你有python编程的基本知识。在
- 你有操作系统进程的基本知识。在
有用资源
阅读有关python子进程的更多信息: https://docs.python.org/3/library/subprocess.html。在
在详细阅读有关python子进程“Popen”的详细信息: https://docs.python.org/3/library/subprocess.html#popen-objects
在
安装
项目被构建并上传到PyPi。用pip安装。在
pip install b-continuous-subprocess
或者直接通过源代码安装。在
^{pr2}$用法和示例
这个图书馆极易使用。只需创建
ContinuousSubprocess
并执行它来获得一个生成器。然后迭代
通过生成器实时接收进程输出。在
fromb_continuous_subprocess.continuous_subprocessimportContinuousSubprocesscommand=str('cdk deploy *')generator=ContinuousSubprocess(command).execute()fordataingenerator:print(data)
测试
该项目具有可以运行的测试。 这些大多是可以开箱即用的简单测试。在
使用pytest
python测试库从根目录运行测试:
pytest
完成这些测试通常不到几秒钟。在
贡献
发现虫子了?要添加或建议新功能吗? 欢迎任何形式的捐助。你可以联系我们 直接在github平台中创建pull请求或问题。 让我们一起实现世界现代化。在
发布历史记录
0.0.3
- 开始使用Pylint。在
- 开始使用黑色。在
0.0.2
- 最终确定管道。在
- 最终确定项目结构和命名。在
0.0.1
- 初始构建。在
- 项目
标签: