Omlouvám se. Smazal jsem svůj nejapný dotaz, proto to není na webovém rozhraní. Byl jsem tou svojí myšlenkou tak zaujatý, že jsem to sepsal, a pak jsem se teprve na chvíli zamyslel. Takže jsem došel k tomu, co píše pe...@bla.. (tedy jen tu část o dědění tříd). Tak jsem se zastyděl a smazal dotaz - nedošlo mi, že je to i mailová konference.
Takže dát import příkazy, které nejsou během importu modulu potřeba na konec, by sice circular import řešilo, - ale jednak je to spíš obejití než řešení (jak píše pe...), - jednak, když něco nahoře být musí, tak to ztrácí veškerou eleganci. To už to pak můžu naimportovat přímo v té definici funkce, když nejsem schopen ten circular import řešit správnější strukturou celého projektu. Ještě jednou se omlouvám a dík. Dne pondělí 30. listopadu 2020 v 11:00:17 UTC+1 uživatel jakub....@gmail.com napsal: > +1 ke vsem Petrovym odpovedim a +1 k jeho otazce: dva posledni Mirkovy > dotazy prisly 2x pokazde s nejakou opravou v $SUBJ - muzu poslat screenshot > z mojeho Inboxu - nicmene na webovem rozhrani > https://groups.google.com/g/django-cs to nevidim. > > Mejte se! > > > On Mon, Nov 30, 2020 at 10:43 AM Petr Blahoš <pe...@blahos.com> wrote: > >> Proč se vlastně v Pythonu importuje na začátku souboru a ne na konci? >> >> >> No, já nevím. Když jdu okopávat zahrádku, tak si nejprve vezmu motyku, a >> pak >> to okopu. Není to tak, že to nejprve okopu, a pak si jdu pro motyku. >> Nehledě na to, >> že když si definuju třídu, která dědí od něčeho, co importuju, tak bych >> asi měl >> importovat předtím. No a nakonec, to že importuju na začátku mě nutí >> organizovat >> věci tak, abych neměl circular imports :-) >> >> [...] >> >>> Mám třeba Django model a v něm chci použít nějakou obecnou utilitu. A >>> obecná utilita potřebuje jiný model ze stejného souboru. >>> >>> Končím circular importem :( >>> Takže můžu: >>> 1) předat model do utility parametrem [trochu hnusné] >>> 2) naimportovat až v kódu metody (a nahoře si třeba napsat poznámku, že >>> něco vynuceně importuju v kódu metody [dost hnusné] >>> >> >> Spíš bych se zamyslel, jestli bych to neměl strukturovat jinak. Obecná >> utilita by neměla vyžadovat >> specifický model. >> >> A nebo můžu vše importovat na konci a circular importy nevzniknou. >>> To mi přijde minimálně stejně elegantní jako importovat nahoře. >>> A řeší to vážný problém. >>> >> >> Neřeší. Obejde. >> >> >>> Co myslíte .............?? >>> >> >> Mě vrtá hlavou, že poslední 2 maily od Tebe přišly 2x s drobnýma >> rozdílama. Tak si říkám, zda o tom víš, >> a čím to je. Ne že by mi to vadilo, při téhle četnosti mailů v >> konferenci, ale říkám si, jak to vznikne. >> >> -- >> Petr >> >> >> -- >> -- >> E-mailová skupina djan...@googlegroups.com >> Správa: http://groups.google.cz/group/django-cs >> --- >> Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny >> „django-cs“ ve Skupinách Google. >> Chcete-li zrušit odběr skupiny a přestat dostávat e‑maily ze skupiny, >> zašlete e-mail na adresu django-cs+...@googlegroups.com. >> Chcete-li tuto diskusi zobrazit na webu, navštivte >> https://groups.google.com/d/msgid/django-cs/CA%2ByMeXWkozuDALkPYVMaubMYCd3xQ5y7J31g7JH3c_MACSAX%2BA%40mail.gmail.com >> >> <https://groups.google.com/d/msgid/django-cs/CA%2ByMeXWkozuDALkPYVMaubMYCd3xQ5y7J31g7JH3c_MACSAX%2BA%40mail.gmail.com?utm_medium=email&utm_source=footer> >> . >> > > > -- > Jakub Vysoky > > mob: +420 605 852 377 <+420%20605%20852%20377> > jab: jakub....@gmail.com > twit: https://twitter.com/kvbik > -- -- E-mailová skupina django-cs@googlegroups.com Správa: http://groups.google.cz/group/django-cs --- Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny django-cs ve Skupinách Google. Chcete-li zrušit odběr skupiny a přestat dostávat e‑maily ze skupiny, zašlete e-mail na adresu django-cs+unsubscr...@googlegroups.com. Chcete-li zobrazit tuto diskusi na webu, navštivte https://groups.google.com/d/msgid/django-cs/1a91b7b3-4d3e-4f1f-9db6-5dd7f21322f7n%40googlegroups.com.