Как импортировать Python Markdown и фрагменты при разработке плагинов Sublime Text?
Я скопировал markdown
а также pygments
папку к пути моего плагина, и сделал это:
try:
import sys
sys.path.append("./markdown")
sys.path.append("./pygments")
import markdown
except ImportError:
self.view.insert(edit, 0, "The markdown package wasn't imported.")
И это не работает. Что я должен делать?
1 ответ
Решение
Как и любая другая программа на Python, если вы поставите markdown
а также pygments
файлы / папки в папку вашего плагина, вы сможете импортировать их без проблем. Например, сделайте вашу структуру каталогов так:
Packages/
|
|-MyPlugin/
|
|-my_plugin.py
|
|-markdown.py
|
|-pygments/
|
|-__init__.py
|
|- etc.
затем в my_plugin.py
Вы должны иметь возможность:
import sublime
import sublime_plugin
import markdown
import pygments
class MyPluginCommand(sublime_plugin.TextCommand):
# and so on...
Это также делает ваш плагин намного легче распространять позже, так как все автономно. Очевидно, убедитесь, что вы используете Python 2.6-совместимые версии любых сторонних библиотек.