1

subprocess.Popen 接受此字符串并启动 tcl shell 进程:

'"C:\\Program Files (x86)\\TCL\\bin\\tclsh.exe "'

如果您可以看到,我已将字符串封装在双引号中。现在,当我尝试为 tcl shell 提供参数时(这是必不可少的,因为我正在运行 tcl 脚本),我遇到了一个令人惊讶的问题。例如,当我将此字符串传递给 Popen 时:

""C:\\Program\\ Files\\ (x86)\\Tcl\\bin\\tclsh.exe " "C:/Users//Has Space//TestingTCLComms.tcl""

我收到以下错误:

"'C:\\Program\\' is not recognized as an internal or external command,
 operable program or batch file.\r\n"

以下在命令行上正确执行:

"C:\Program Files (x86)\Tcl\bin\tclsh.exe " "C:/Users/Has Space/TestingTCLComms.tcl"
4

0 回答 0