gpt4 book ai didi

python - 在 python 中做 shell 反引号?

转载 作者:太空狗 更新时间:2023-10-30 01:45:14 27 4
gpt4 key购买 nike

出于某些原因,我正在将 bash 脚本翻译成 python。

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?)可以轻松生成进程并取回输出?

最佳答案

在 Python 2.7 或更高版本中,有 subprocess.check_output()这基本上可以满足您的需求。

关于python - 在 python 中做 shell 反引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5377229/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com