【发布时间】:2015-08-14 09:50:06
【问题描述】:
我要处理的文件的路径中包含括号。
path = "/dir/file (with parentheses).txt"
我正在尝试在 Python 中按如下方式处理它们:
subprocess.call("./process %s" % path, shell=True)
但是,我收到以下错误
/bin/sh: 1: Syntax error: "(" unexpected
如何传递正确的字符串来处理正确的路径?
【问题讨论】:
-
你需要 shell=True 吗?如果不是这样,它可能会很好地将 args 设置为列表,并且不会让 shell 在特殊字符上跳闸
标签: python linux bash subprocess