小编Red*_*ndu的帖子

python在bash和子进程上运行时的不同输出

我正在运行一个脚本,该脚本在内部调用 bash 命令并相应地解析输出。例如我正在调用这个命令

result = subprocess.check_output("rg result",shell=True)
print(output)
Run Code Online (Sandbox Code Playgroud)

我得到这个输出没有任何行号或任何东西

historyChecker.py:        result = subprocess.check_output("rg --help",shell=True)
historyChecker.py:        output = re.search(r'USAGE:',result)
Run Code Online (Sandbox Code Playgroud)

如果我在 bash 中运行相同的命令,我会得到不同的结果

[~/history_checker/code]$ rg result                                                                                                                                               
historyChecker.py
56:        result = subprocess.check_output("rg --help",shell=True)
57:        output = re.search(r'USAGE:',result) 
Run Code Online (Sandbox Code Playgroud)

知道为什么会发生这种情况以及我们如何解决这个问题。谢谢

python format bash subprocess ripgrep

2
推荐指数
1
解决办法
45
查看次数

标签 统计

bash ×1

format ×1

python ×1

ripgrep ×1

subprocess ×1