Как импортировать 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-совместимые версии любых сторонних библиотек.

Другие вопросы по тегам