1个不稳定版本

0.1.0 2024年6月25日

#1816 in 开发工具

MIT 许可协议

25KB
505 代码行

pymainprocess

基于Rust的Python扩展模块,提供最佳系统交互。

观点

  1. 比Python OS和Python Subprocess模块快。
  2. 良好的交互,快速导入。
  3. 在Windows和Unix上运行良好。

安装

pip

python3 -m pip install pymainprocess

从git安装pip

python3 -m pip install git+https://github.com/pyrootcpp/pymainprocess

从存档安装pip

python3 -m pip install https://github.com/pyrootcpp/pymainprocess/archive/master.zip

对于pyrootcpp APT仓库用户

sudo apt-get install python3-pymainprocess

导入

最佳实践

import pymainprocess as procs

使用

大多数操作与OS和Subprocess类似,但更快更好。

你可能想要安全地输出。

import pymainprocess as proc

command = "dpkg --print-architecture"
stdout = proc.call(command, stdout=True, safe_output=True)
arch = stdout.strip()

此模块实现了一个运行sudo命令的功能,例如

from pymainprocess import sudo

command = "apt-get update"
user = "root"
sudo(command=command, user=user)

Windows计算机上不可用sudo。

依赖项

~6–16MB
~214K SLoC