2 つの適切な回答は、サブプロセス モジュールを示しています。
このモジュールを中心に構築された、一見の価値のあるラッパーもいくつかあります。
1) sh モジュール (旧 PBS)
[更新] MS Windows で行き詰まっている場合は PBS を使用してください。それ以外の場合は、その後継であるsh モジュールを使用してください。
sh モジュールの使用:
from sh import ifconfig, ls
print(ifconfig("eth0"))
print(ls('-la'))
PBS を使用して、https ://github.com/amoffat/pbs の README から:
import pbs
print pbs.ifconfig("eth0")
print pbs.ls('-la')
2) プラムバム
詳細情報はhttp://plumbum.readthedocs.org/en/latest/にあります。
README ファイルからのいくつかの例:
基本:
>>> from plumbum import local, FG, BG
>>> from plumbum.cmd import ls, grep, wc, cat, head
>>> ls
LocalCommand(<LocalPath /bin/ls>)
>>> ls()
u'build.py\ndist\ndocs\nLICENSE\nplumbum\nREADME.rst\nsetup.py\ntests\ntodo.txt\n'
配管:
>>> chain = ls["-a"] | grep["-v", "\\.py"] | wc["-l"]
>>> print chain
/bin/ls -a | /bin/grep -v '\.py' | /usr/bin/wc -l
>>> chain()
u'13\n'
リダイレクション:
>>> ((cat < "setup.py") | head["-n", 4])()
u'#!/usr/bin/env python\nimport os\n\ntry:\n'
>>> (ls["-a"] > "file.list")()
u''
>>> (cat["file.list"] | wc["-l"])()
u'17\n'