将Sublime Text 3插件拆分为单独的Python模块

时间:2014-11-23 18:32:06

标签: python python-3.x sublimetext3 sublime-text-plugin

我想开发一个需要更多逻辑的ST3插件。为了保持代码可读,我想将逻辑和ST相关方分成不同的文件(Python模块)。

如果我为Sublime Text插件创建一个新目录,包含两个文件,plugin.py和othermod.py(空),并将以下内容插入plugin.py

import sublime, sublime_plugin
import othermod

#my plugin code here

Sublime控制台输出

  

ImportError:没有名为' othermod'

的模块

并跳过 plugin.py 文件。

有没有办法从我的 plugin.py 中导入 othermod

1 个答案:

答案 0 :(得分:2)

需要在与其他文件相同的目录中名为__init__.py的文件。完全为什么需要__init__.py解释为here。另外,为了安全起见,请确保您已实际保存了这两个文件。有时您需要重新启动Sublime才能将文件识别为模块。