我正在尝试编写一个Sublime构建系统,该系统在新的cmd.exe窗口中运行您当前的python代码。这很好用,但我遇到的问题是我想在python进程终止后退出cmd窗口。相反,现在我可以使用 CTRL + D 来杀死python进程,但这也不会杀死窗口。
我已尝试在线寻找有关如何执行此操作的建议,但我无法提出任何建议。我现在想到的解决方案包括尝试在cmd窗口周围编写一个包装器来处理输入,然后在必要时杀死,或者尝试使用PowerShell做一些事情(不知道是否会这样做' ll好或坏。)
目前,从Sublime开始,在build:
上执行以下脚本{
"selector": "source.python",
"windows": {
"cmd": ["python-terminal.bat", "$file"]
}
}
调用此批处理文件(文件名作为输入)。请注意,此批处理文件需要将python.exe(对于python 3)更改为python3.exe。
@echo off
start cmd /k python3 -i %1
答案 0 :(得分:1)
感谢上面的评论,我能够解决问题。如上所述,Sublime的怪癖需要start
命令,但新的bat文件如下:
(谷歌透露,您可以cmd /?
找出标志列表,我应该先搜索一下。
@echo off
start py.exe -3 -i %1
exit
以下也有效:
@echo off
start cmd /c py.exe -3 -i %1
exit