我正在运行一个脚本,该脚本在内部调用 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)
知道为什么会发生这种情况以及我们如何解决这个问题。谢谢
所以,我得到了这段字符串:
"[{'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