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"