小编Mat*_*iss的帖子

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
查看次数

如何将字符串转换为Python对象?

所以,我得到了这段字符串:

"[{'id': 45, 'user_id': 2, 'cart_item_id': UUID('0fdc9e75-3d9c-4b89-912b-7058e1233432'), 'quantity': 1}]"
Run Code Online (Sandbox Code Playgroud)

我想将它转换为python 中的listof 任何人都可以帮我吗dict

python django

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

标签 统计

python ×2

bash ×1

django ×1

format ×1

ripgrep ×1

subprocess ×1