Android: оберните раскрывающийся список AutoCompleteTextView в 2 строки или более

Плагины выполняются с использованием внутреннего интерпретатора Python Sublime, а не любой версии Python, установленной на вашем компьютере. Почти вся стандартная библиотека включена, но несколько пакетов (в том числе и Tkinter, среди прочего) - нет. Насколько мне известно, невозможно использовать pip, например, для установки сторонних модулей в Sublime Text.

Однако, если вы хотите включить какой-то сторонний код, просто поставьте его в вашем каталоге плагина. Например, если вы сохранили свой код плагина в Packages/MyPlugin (где Packages - это каталог, открытый при выборе Preferences -> Browse Packages...), и вы хотите включить стороннюю библиотеку foobar, просто скопируйте каталог foobar в Packages/MyPlugin. Затем в вашем коде плагина используйте следующий шаблон, предполагая, что вы пытаетесь закодировать как ST3 (Python 3.3), так и ST2 (Python 2.6):

try: #ST3
    from .foobar import mymodule
except ImportError: #ST2
    from foobar import mymodule

Очевидно, если вы просто планирование поддержки ST3 (есть достаточные различия в API, чтобы сделать программирование для обеих версий раздражающим), вам не понадобится предложение try / except. Кроме того, если вы собираетесь распространять свой плагин через Control Package или какой-либо другой метод, убедитесь, что вы можете перераспределять сторонний код и что ваша лицензия совместима с его лицензией.

13
задан Mr-IDE 30 November 2011 в 06:12
поделиться