运行 来自一个 python 文件的两个 python 实例在 sublime 文本中

Run two python instances from one python file in sublime text

假设我有一个 python 文件,其中绘制了一个简单的 sin(a*x) 函数。在 sublime text 中,当我按下 command+B 时,情节显示。

但是,假设我需要更改参数a并将该图与当前图进行比较。简单地第二次按下 command+B 只是关闭当前图并生成一个新图,这不是我想要的,因为我想并排比较它们。

在PyCharm中有allow parallel run选项,不知道sublime text能不能做到这一点

每次 运行 脚本时都尝试保存图形。如果您使用的是 matplotlib,savefig 命令将实现这一点。 https://matplotlib.org/2.0.2/api/pyplot_api.html?highlight=savefig#matplotlib.pyplot.savefig

您甚至可以在保存前将时间附加到文件名,以便您知道哪个数字是哪个数字。

import time
from matplotlib import pyplot as plt
plt.savefig(time.localtime(time.time()) + '.pdf')

在 Sublime Text 中,您可以选择在多个选项卡中打开多个终端,从而允许您同时保留同一 python 文件的两个版本 运行ning。这是一个 GIF 演示:

步骤如下:

  1. 打开命令面板。它可以在菜单栏的“工具”选项卡中找到。

  2. 在搜索框中输入“Terminus 选项卡”,select 将显示唯一的选项。将打开一个新选项卡,您可以在其中导航到 python 文件所在的位置。

  3. 对于第二个终端,重复步骤2。

  4. 现在您可以 运行 在 2 个终端选项卡中独立地 python 文件。


要在 python 文件下方显示两个终端 windows,请转到“视图”选项卡,然后选择“布局”,然后 select "Rows: 2" 选项 (window 将被拆分为 2 windows)。在底部 window 打开一个总站选项卡。然后,转到命令面板并输入“Terminus toggle”和 select 唯一选项。现在你的文件底部有两个终端windows。这是一个 GIF 演示:


要让终端水平并排显示而不是垂直显示(如上所示),select“网格:4”而不是“Columns: 2”选项并在底部的两个 windows 中打开一个终端选项卡。这是一个 GIF 演示: