Pygin — Python adapter
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Использование адаптера питона
Latest post of the previous page:
Питон не особо умеет выгрузку вообще. Но перегрузить вроде бы можно. Версия в шапке обновлена.
Можно запускать
load:имя_папки\__init__.py
из папки уровнем выше, например.- cmd.exe
- Posts: 378
- Joined: Fri 16 Apr, 2010 18:26
- Location: Нижний Новгород
- Has thanked: 181 times
- Been thanked: 10 times
- Contact:
Python adapter
Но мы можем reload(module).
Возможно добавить такую возможность в pygin?Для Python 2 использования встроенной функции перезагрузки ():
reload(module)
Для Python 2 и 3,2-3,3 использования перезагрузки модуля с имп:
imp.reload(module)
Но imp устарела начиная с версии 3.4 в пользу importlib, так что используйте:
importlib.reload(module)
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
I know nothing except the fact of my ignorance. (с) Socrates
- cmd.exe
- Posts: 378
- Joined: Fri 16 Apr, 2010 18:26
- Location: Нижний Новгород
- Has thanked: 181 times
- Been thanked: 10 times
- Contact:
Python adapter
А возможно добавить настройки директорий где находятся скрипты и ддлки? А то я тут по граблям походил с часок...
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
I know nothing except the fact of my ignorance. (с) Socrates
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Python adapter
См. исходную тему - это адаптер. Он не решает, откуда ему грузить, он грузит, что дают.
readme.txt в архиве же.
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Python adapter
Я повторю: см. исходную тему - это адаптер. На вход подаёт фар, для фара плагином бывает только файл, так сложилось исторически.
- cmd.exe
- Posts: 378
- Joined: Fri 16 Apr, 2010 18:26
- Location: Нижний Новгород
- Has thanked: 181 times
- Been thanked: 10 times
- Contact:
Python adapter
Я про пути которые pygin читает из path функцией
AddToPythonPath
, если не нашли питон то выдать ошибку. А то не понятно что ему нехватает.path=%path%;D:\Environments\Python35\x64\Scripts\;D:\Environments\Python35\x64\
не помагает, плагин не отрабатывает если при старте фара не нашёл пути до питона.По этому в переменные среды системы, добавить данные пути. Причём в самое начало, иначе не находит.
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
I know nothing except the fact of my ignorance. (с) Socrates
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Python adapter
Смешалисьвкучуконилюдиcmd.exe wrote:Я про пути которые pygin читает из path функциейAddToPythonPath
, если не нашли питон то выдать ошибку.
Адаптер ничего не читает из %path% и не ищет питон.
Зависимость от python35.dll статическая, ищет её Windows, поэтому надо прописывать в %path%.
AddToPythonPath - это то, откуда питон будет загружать конечный скрипт по имени и к загрузке самого питона оно не относится.
- cmd.exe
- Posts: 378
- Joined: Fri 16 Apr, 2010 18:26
- Location: Нижний Новгород
- Has thanked: 181 times
- Been thanked: 10 times
- Contact:
Python adapter
Все дело в том что pigin.dll читает path на момент запуска фара. Его нельзя загрузить динамически. После добавления путей до питона в path (я использую Environment Manager) запустить фар из фара.
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
I know nothing except the fact of my ignorance. (с) Socrates
Python adapter
Если ошибка синтаксиса, типа , то вот общее сообщение "Error loading plugin" показывается при старте, в меню ничего нет и никаких сообщений за панелями не видно.
Как кстати посмотреть версию pygin.dll? Никаких строчек вида "version 1.0" внутри не обнаружено.
- Attachments
-
- nohello.png (3.73 KiB) Viewed 14307 times
Python adapter
Ещё последняя версия крэшится, если скопировать "helloworld.py", а не "helloworld" в Plugins.