Sublime Text如何实现同一份Python文件启动多个运行实例对比绘图
Sublime Text 允许多个构建任务并行运行的实现方法
Sublime Text 默认的Python构建系统会在启动新构建任务时,终止上一个仍在运行的同类型构建任务,所以你第二次运行脚本时,第一次生成的sin(a*x)绘图窗口会随进程被杀死而关闭,对应的解决方案如下:
方法1:自定义支持并行运行的构建系统(推荐)
操作步骤:
- 打开Sublime Text,点击顶部菜单栏「Tools > Build System > New Build System」
- 替换默认生成的配置内容为以下代码:
{ "cmd": ["python3", "-u", "$file"], "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector": "source.python", "cancel": false, "env": {"PYTHONIOENCODING": "utf-8"} }
核心配置项"cancel": false的作用就是告知Sublime,启动新构建任务时不要取消上一个同类型的运行中任务。
- 按
command+S保存配置,命名为Python (Parallel Run).sublime-build,直接保存到Sublime默认弹出的用户配置目录即可。 - 回到你的Python绘图脚本页面,点击顶部菜单栏「Tools > Build System」,选中刚才新建的
Python (Parallel Run),之后每次按command+B运行脚本,都不会关闭上一次运行生成的绘图窗口,两个实例的图像可独立保留并排对比。
方法2:临时替代方案
如果不想修改构建配置,也可以每次修改参数a后,把当前脚本另存为新的独立文件(比如sin_plot_1.py、sin_plot_2.py),分别运行不同文件,也不会出现进程被强制终止的问题。
注意事项
如果你使用虚拟环境运行Python,需要把构建配置里的python3替换为对应虚拟环境中Python可执行文件的绝对路径,避免出现依赖找不到的问题。
内容的提问来源于stack exchange,提问作者an offer can't refuse
相关产品推荐
相关产品推荐

