【发布时间】:2019-10-15 19:44:06
【问题描述】:
所以,我试图使用subprocess.Popen() 在 CMD 中以“复杂”的方式打开一个 python 脚本。尽管由于我的 PC 名称中有空格,我无法打开它。我试过使用双引号和单引号,但它仍然不起作用。
这是我试图执行的代码行。
subprocess.Popen("cmd.exe /C python '\Users\Terra Byte\Desktop\jdos3\JDOS3\SYS64\bootthingy.py'")
如您所见,我使用单引号来包裹目录路径,但这是我在执行时遇到的错误。
C:\Users\Terra Byte\Desktop\jdos3\JDOS3>python: can't open file ''\Users\Terra': [Errno 2] No such file or directory
似乎完全忽略了我的单引号。
【问题讨论】:
-
将参数作为 list 传递,并使用原始字符串。