Форум сайта python.su
есть набор тестов..каждый в своем .py скрипте…есть GUI в котором выбираются нужные тесты…далее их имена добавляются в файл AAA.py в следующем формате from import * после того как все необходимое туда добавленно…делаю from AAA import * все бы ничего….вроде все работает как запланировалось..но при использовании py2exe все работает не так как хотелось бы… обьясните как правильно сделать.. и как сделать по красивому чтоб выполнялся список тестов который формируется сразу после запуска основного скрипта..
Офлайн
меня учили не использовать конструкцию import * , а указывать конкретные имена при импорте, это позволяет избежать конфликта имен
Офлайн
kostyasaсуть не в конфликте имен..а в том что при работе с py2exe берется файл AAA.py и компилируется в том состоянии в котором есть на данный момент…
меня учили не использовать конструкцию import * , а указывать конкретные имена при импорте, это позволяет избежать конфликта имен
Офлайн
От GUI берётся список питоньих модулей, которые потом импортируются функцией __import__(…). Создание AAA.py тут наверное лишнее и отпадает.
Офлайн
это да…экономия времени и ресурсов..никаких изменений в связке с py2exe ….тогда пойдем инным путем…как для ру2exe указать что определенные модули мне нужны? или просто самому засунуть их в collect ?
Офлайн
Опция includes
Вот замечательный Tips and Tricks
По примеру:
setup(
windows=['trypyglet.py'],
options={
"py2exe":{
"unbuffered": True,
"optimize": 2,
"includes": ["email"]
}
}
)
Отредактировано (Янв. 13, 2009 12:17:45)
Офлайн
спасибо…все решилось использованием __import__ и принудительным добавлением необходимых модулей в компиляцию py2exe
Офлайн