我正在将 Bash 脚本翻译成 Python,出于某些原因。
Python 更强大,然而,编写像这样简单的 Bash 代码却要困难得多:
使用Python,我首先需要定义一个反引号函数,可以是:
那很无聊!
有没有 Python 的变体(比如 IPython),可以轻松地生成进程并获得输出?
Python 更强大,然而,编写像这样简单的 Bash 代码却要困难得多:
MYVAR = `grep -c myfile`
使用Python,我首先需要定义一个反引号函数,可以是:
def backquote(cmd,noErrorCode=(0,),output=PIPE,errout=PIPE):
p=Popen(cmd, stdout=output, stderr=errout)
comm=p.communicate()
if p.returncode not in noErrorCode:
raise OSError, comm[1]
if comm[0]:
return comm[0].rstrip().split('\n')
那很无聊!
有没有 Python 的变体(比如 IPython),可以轻松地生成进程并获得输出?