如果路径包含“,”或“ =”(可能还有其他符号),我将无法打开路径并突出显示文件。
如果路径中没有上述字符,则此代码有效:
import subprocess
subprocess.Popen(r'explorer /select,' + str(Path(link)))
我没有收到任何错误,只是默认打开“ This PC”。
外面有人知道怎么了吗?
答案 0 :(得分:1)
您可以在check_call
中使用多个参数。 Python将正确地转义它们:
from subprocess import check_call
check_call(['explorer', '/select,', str(Path(link))])