170 похожих чатов

Вопрос касательно ораганизации импортов: имеется структура: package/ ├── __init__.py

├── module1.py
├── module2.py
└── module3.py

Правильно будет написать:
__init__.py
from pandas import DataFrame, merge, read_csv
from math import modf
from .module1 import func_a1, func_a2
(те свалить все импорты пакета в инит) и уже модулях тянуть их по необходимости
module3.py
from package import read_csv, func_a2

или

в нутри каждого модуля прописывать отдельно, и в ините оставить чтение например конфига который нужен во всех 3х модулях?
module1.py
from pandas import DataFrame, merge,
module2.py
from pandas import DataFrame, merge, read_csv
from math import modf

В первом случае получается дурное кол-во зависимосте в ините
Если по второму идти то можно и чтение частей конфига вынести в соответствующие модули и инит оставить пустым. Но тогда код инитов дублируется и это ведь не есть гуд?

10 ответов

33 просмотра

в каждом модуле импортировать то, что тебе нужно

Vladyslav-Trofymets Автор вопроса

anyone ? 🙁

Vladyslav Trofymets
anyone ? 🙁

https://t.me/ru_python_beginners/2595963 ну ответили же

1. В файле должны быть только используемые импорты 2. Инит нужен для экспорта твоих функций, а не левых

Vladyslav-Trofymets Автор вопроса
рфоксед aka ռֆոքսեդ aka რფოკსედ 🏳️‍🌈
https://t.me/ru_python_beginners/2595963 ну ответи...

""в каждом модуле импортировать то, что тебе нужно"" то что мне нужно я могу взять с пакета, которое свалено к кучу в ините. Свое + 3rd party pip-овское а могу тянуть в каждом модуле индивидуально и оставить инит девственно чистым

Vladyslav-Trofymets Автор вопроса
Tishka17
1. В файле должны быть только используемые импорты...

не понял. Можно пример? с учетом того что есть общие переменные между модулями. pip-овские модули. свои модули в пакете которые зависят от друг друга.

Vladyslav Trofymets
не понял. Можно пример? с учетом того что есть об...

Между модулями не может быть общих переменных, только константы

Tishka17
Между модулями не может быть общих переменных, тол...

Я примерно помню твою логику построения диалогов, типа один виджет -один диалог, что-то в этом роде, в твоём случае да, каждый виджет надо идентифицировать

Tishka17
Между модулями не может быть общих переменных, тол...

В случае с стандартным аиограмом это делать не надо, а стейтов можно иметь несколько параллельно

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Всем привет! Кто пользуется DevExpress, подскажите пожалуйста, реализован ли в TcxGrid в новых версиях поиск по датам как в Экселе (ну т.е. не просто список чекбоксов со значе...
A Z
4
Карта сайта