Форум сайта python.su
я конечно дико извинясь
но тот же вопрос остался актуальным
у меня в корне файл с основной программой
в папке sql файлы для работы с mysql базой данных
и я компилирую и отлаживаю этот файл из папки sql незвисимо от основной программы
как мне обратится к модулю папкой выше??
пришлось на время засовывать этот модуль access в папку sql……
и другие модули тоже
Офлайн
Вот здесь пример. Сначала запускаешь скрипт program.py, в нём из пакета sql импортируется модуль sqlmod, а в модуле sqlmod из пакета access импортируется модуль accessmod.
Прикреплённый файлы:
package.tar.gz (803 байта)
Офлайн
сенкс вечером попробую
Офлайн
а как выполнять функции из модулей више?
на 1 - 2 папки
Офлайн
GenaboxВот здесь пример. Сначала запускаешь скрипт program.py, в нём из пакета sql импортируется модуль sqlmod, а в модуле sqlmod из пакета access импортируется модуль accessmod. Потом из пакета pkg1.pkg2.pkg3 импортируется модуль pkg3mod и в этом модуле из пакета pkg1 импортируется модуль pkg1mod и из пакета pkg1.pkg2 импортируется модуль pkg2mod. Потом в функции модуля pkg3mod запускаются функции из модулей pkg1mod и pkg2mod.
а как выполнять функции из модулей више?
на 1 - 2 папки
Отредактировано py.user.next (Янв. 24, 2023 01:53:40)
Прикреплённый файлы:
package.tar.gz (1,4 KБ)
Офлайн
да списаибо такая конструкция у меня есть и она работает
но как мне из pkg3 вызвать функцию из pkg1 или основного скрипта?
тоесть вызывать соседние модули если он путь только на всю глубину видит
ага у меня цыркуляр импорт в таком случаи выходит
или там разветвление модулей получается, вот именно разветвление и он не видит соседние sub модули только с основного скрипта видит, а откомпилировать сам модуль отдельно не выходит потому что не видит соседние сабмодули
Отредактировано Genabox (Янв. 24, 2023 02:05:12)
Офлайн
схемку набросал
Прикреплённый файлы:
voice 5.png (273,5 KБ)
Офлайн
GenaboxОткуда она у тебя есть, я её только сегодня сделал.
да списаибо такая конструкция у меня есть и она работает
GenaboxТам уже это происходит. Основной скрипт запускает функцию из пакета на большой глубине, а пакет с большой глубины поднимается всё выше и выше.
но как мне из pkg3 вызвать функцию из pkg1 или основного скрипта?
Офлайн
Откуда она у тебя есть, я её только сегодня сделаля тут уже почти все написал
Отредактировано Genabox (Янв. 24, 2023 03:31:52)
Офлайн
File “d:\discord\package\tray\traynew.py”, line 9, in <module>
import package
File “C:\Users\Gena\.virtualenvs\discord-q4ERoUCO\Lib\site-packages\shiboken2\files.dir\shibokensupport\__feature__.py”, line 142, in _import
return original_import(name, *args, **kwargs)
ModuleNotFoundError: No module named ‘package’
package это пакет со всеми модулями
рядом с этой папкой основной скрипт который все видит
а при компиляции модуля ошибка вот это
импорт в этом модуле
from package.discordbot.unis.weather.weather import weatherb
Отредактировано Genabox (Янв. 24, 2023 03:47:21)
Офлайн