在可移动Python中使用Sublime Text 2

4 投票
1 回答
1812 浏览
提问于 2025-04-17 17:56

我在一个闪存驱动器上安装了便携版的Python和便携版的Sublime Text。我修改了python-build文件,让它使用便携版的Python来运行程序,但它并没有把输出结果显示在Sublime Text窗口里,而是打开了一个命令提示符窗口,如果程序停止或者出错,这个窗口就会立刻关闭。有没有办法让输出结果在Sublime Text中显示出来?理想情况下,我希望这个设置能在所有Windows电脑上使用,这样我就可以保持我的工作流程便携!

谢谢!

1 个回答

2

我遇到了同样的问题,经过一番排查,这里是我的解决办法:

1) 使用构建系统:

{
"cmd": ["\\Portable Python 2.7.6.1\\App\\python.exe", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"}

这个构建会在 Python Portable 中打开你的程序。你不需要指定你的闪存驱动器的字母,直接用 "\" 就可以访问当前驱动器根目录下的路径。

2) 在你的代码最后加上以下一行,以防止程序强制关闭:

os.system("pause")

另外,别忘了导入 "os" 模块:

import os

撰写回答