我想开发一个需要更多逻辑的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 ?
答案 0 :(得分:2)
您需要在与其他文件相同的目录中名为__init__.py
的文件。完全为什么需要__init__.py
解释为here。另外,为了安全起见,请确保您已实际保存了这两个文件。有时您需要重新启动Sublime才能将文件识别为模块。