【发布时间】:2014-09-28 18:39:41
【问题描述】:
有没有一种方法可以测试 Canopy 编辑器是否已打开/运行,是否可以跨平台工作?
在 Mac/Unix 上,在“ps aux”的输出中检查 canopy.app.main 似乎是可行的,但在大多数 Windows 上这是不可能的。我找到了一个类似的任务列表命令,但似乎 Canopy 作为通用 pythonw 程序运行。
【问题讨论】:
有没有一种方法可以测试 Canopy 编辑器是否已打开/运行,是否可以跨平台工作?
在 Mac/Unix 上,在“ps aux”的输出中检查 canopy.app.main 似乎是可行的,但在大多数 Windows 上这是不可能的。我找到了一个类似的任务列表命令,但似乎 Canopy 作为通用 pythonw 程序运行。
【问题讨论】:
目前,在所有操作系统上,如果 Canopy 正在运行,那么configuration/preferences directory 中将有一个文本文件process.lck。该文件的第二行是进程 ID。如果 Canopy 被强制停止,即使 Canopy 没有运行,该文件仍然存在,因此您应该检查此进程 ID 是否仍在运行。这些实施细节可能会在未来的版本中发生变化。
【讨论】: