您的位置:首页 > 运维架构 > Shell

python执行shell命令比较好的库(envoy)

2017-06-25 08:44 357 查看

背景

python程序很多情况都需要调用shell命令。

选择一个好的库,很重要

envoy

接触python不久的菜鸟,基本都用:

os.system("xxx xxx")


这是个在官方受废弃的函数。

官方推荐用subprocess取代os.system。

然后,我用subprocess用了几年,但是,说真的,不太好用,自己封装了一些函数。

终于,忍不住问了google,发现了stackoverflow有相应的执行shell命令的第三方库选型比较。

这里,我个人推荐envoy。

envoy封装了subprocess,更适合给人用(作者原话哈)

pip install envoy


import envoy
r = envoy.run("ls -alh")
print(r.status_code)
print(r.std_out)
print(r.std_err)


上面示例告诉我们,使用非常人性化。

python2和python3都支持envoy。

因为envoy,我已经删掉了所有自己封装的函数了,呵呵。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python shell envoy