subwrap - 一个简单的子进程包装器
项目描述
这是在stdlib的subprocess模块之上的一层非常薄的包装。它只是为了在许多我的项目中需要的某些方便的功能。
完整的文档可能稍后提供,但如果您真的想要使使用subprocess变得更容易,我会个人尝试使用envoy。然而,在这个时候,envoy似乎在其开发过程中还不够成熟,因此我创建了自己的非常薄的包装,以满足我当前的需求。
如果您需要更高层次的东西,请查看envoy。
示例
简单示例
import subwrap response = subwrap.run(['echo', 'hello']) # Display hello print response.std_out
默认情况下,subwrap如果正在运行的命令以非零退出代码退出,则抛出CommandError。为了捕获默认命令错误
import subwrap try: response = subwrap.run(['false']) except subwrap.CommandError, e: #this is the response, you can do what you want here response = e.response
但这并不总是有用的。您可以让subwrap为每个子进程运行自己的自定义退出处理。只需做以下操作
import subwrap def my_exit_handle(response): if response.return_code == 0: print "HAPPY DAY!" else: print "Not as happy" # The next line will output "Not as happy" to stdout response = subwrap.run(['false'], exit_handle=my_exit_handle)
许可证
MIT许可证
项目详情
关闭
subwrap-0.1.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 85dd73960bbf6c72c509daedd206c9bd33f1e21be7cc6b7a730a4b8c9dac20d8 |
|
MD5 | af24869bca76110a4d670f8e9f9ae145 |
|
BLAKE2b-256 | 1d69cde7fb70a468612dcb5c09cac4a9d9ba2add238ed71faa8207a2e3f5bf81 |