2013-03-18 1 views
1

Я хочу создать пакет Sublime Text с именем «Common», который содержит некоторые общие функции, которые могут использоваться всеми другими пакетами.Как я могу сделать пакет импортированным, прежде чем какой-либо другой пакет будет загружен в Sublime Text?

Ее структура файл как:

Common 
common.py 

Затем я создаю пакет под названием "A", чтобы использовать функции, определенные в Common/common.py

A 
a.py 

В a.py, я стараюсь импортировать common.py

import common 

Потому что Sublime Text загружает пакеты в алфавитном порядке, я получаю сообщение об ошибке:

Traceback (most recent call last): 
    File ".\sublime_plugin.py", line 62, in reload_plugin 
    File ".\a.py", line 1, in <module> 
    import common 
ImportError: No module named common 

Как можно импортировать пакет до загрузки любого другого пакета?

ответ

1

Ну, вы уже включили ответ в свой вопрос. Если Sublime Text загружает пакеты в алфавитном порядке, вы должны предоставить вашему пакету имя, которое помещает его перед всеми другими пакетами.

Я думаю, что это также объясняет название упаковки «AAAPackageDev»