Re: [django-cs] Importy v Pythonu - filozofická a rebelská otázka

2020-11-30 Thread Jakub Vysoky
+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š  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 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 tuto diskusi zobrazit na webu, navštivte
> https://groups.google.com/d/msgid/django-cs/CA%2ByMeXWkozuDALkPYVMaubMYCd3xQ5y7J31g7JH3c_MACSAX%2BA%40mail.gmail.com
> 
> .
>


-- 
Jakub Vysoky

mob: +420 605 852 377
jab: jakub.vys...@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/CAEO8NYxjHREtP8fGt%2Ba5%3D%2BMTev3MzSE7KRi7hMQ1GZDdpzkRUQ%40mail.gmail.com.


Re: [django-cs] Importy v Pythonu - filozofická a rebelská otázka

2020-11-30 Thread Petr Blahoš
>
> 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 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/CA%2ByMeXWkozuDALkPYVMaubMYCd3xQ5y7J31g7JH3c_MACSAX%2BA%40mail.gmail.com.


[django-cs] Importy v Pythonu - filozofická a rebelská otázka

2020-11-30 Thread MirekZv
Proč se vlastně v Pythonu importuje na začátku souboru a ne na konci?

Vážně přemýšlím, že to ve svém (soukromém) kódu začnu dělat jinak.

Nejsme přece žádní C#-sté nebo Javaři, abych nás víc zajímalo vidět 
deklarace než vidět kód.
Ale tím chci jen říct, že není důvod na tom lpět, nechci tím říct, že to by 
byl důvod pro změnu.

ALE:

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é]

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.
Co myslíte .??

-- 
-- 
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/e42be17c-0c75-42fb-b6db-df34ecaf1ab4n%40googlegroups.com.


[django-cs] Importy v pythonu - filozofická a rebelská otázka

2020-11-30 Thread MirekZv
Proč se vlastně v Pythonu importuje na začátku souboru a ne na konci?

Vážně přemýšlím, že to ve svém (soukromém) kódu začnu dělat jinak.

Nejsme přece žádní C#-sté nebo Javaři, abychom nás víc zajímalo vidět 
deklarace než vidět kód.
Ale tím chci jen říct, že není důvod na tom lpět, nechci tím říct, že to by 
byl důvod pro změnu.

ALE:

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 vybuceně importuju v kódu metody [dost hnusné]

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.
Co myslíte .??

-- 
-- 
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/1456fc8c-1901-4655-ad37-21862e394ecan%40googlegroups.com.