🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #27066

Re: Python i importowanie

#27066
From: marmarprog
Date: Sun, 20 Dec 2009 21:16
47 lines
2810 bytes
On 16 Gru, 11:25, silver <sil...@niematakiegoemaila.pl> wrote:
> W dniu 16.12.2009 10:48, Rob Wolfe pisze:
>  >
>  >
>
>  >
>  > Twierdzisz, ze masz np. program `main.py` postaci:
>  > import module2
>  > import module3
>  >
>  > i raz widzisz 'a' a raz 'b'?
>  >
> Ja zrozumiałem że robi tak:
> 1. Pisze program module1.py i tworzy tam jakąś zmienną
> 2. Tworzy program module2.py w którym importuje module1.py
> 3. W programie module2.py zmienia zmienną w module1.py
> 4. W programie module3.py importuje module2.py i próbuje odczytać
> zmienną, którą zmienił w module module1.py i ma mieć taką wartość na
> jaką zmienił w module.2py
>
> Importy w pythonie działają podobnie do headerów w C++. To nie jest
> rzeczywisty import rezydującego gdzieś w pamięci modułu. To jest de
> facto rozszerzenie przestrzeni nazw do której masz dostęp. Obiekt klasy
> Test1 w module2.py jest zupełnie innym obiektem niż obiekt w module3.py
> Nic dziwnego, że masz inne wartości.
>
> Aby zrobić to co ty chcesz musiałbyś się zaciekawić komunikacją
> międzyprocesową. Zajrzyj do modułu multiprocessing
>
> --
> Pozdrawiam,
> silver

Po wpisaniu takiego kodu

import module2
import module3
from module1 import Test1
print Test1.my_var

otrzymuje:
b
b
b

Wiec nie wiem w czym jest problem zwłaszcza tych bredni o nie
rzeczywistym importowaniu.
Technical Details
Message-ID: <03e2d16d-672c-4c03-9ad0-4aa1cad0ac95@d21g2000yqn.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.com!d21g2000yqn.googlegroups.com!not-for-mail
References: <37d6d97e-88b4-4324-9973-a368959f8339@e27g2000yqd.googlegroups.com> <1b1b5337-0225-48de-94d3-3a575fc886cd@e7g2000vbi.googlegroups.com> <hgacip$kk6$3@achot.icm.edu.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.com!d21g2000yqn.googlegroups.com!not-for-mail
From: marmarprog <marmarprog@gmail.com>
Newsgroups: pl.comp.lang.python
Subject: Re: Python i importowanie
Date: Sun, 20 Dec 2009 13:16:16 -0800 (PST)
Organization: http://groups.google.com
Lines: 52
Message-ID: <03e2d16d-672c-4c03-9ad0-4aa1cad0ac95@d21g2000yqn.googlegroups.com>
References: <37d6d97e-88b4-4324-9973-a368959f8339@e27g2000yqd.googlegroups.com>  <1b1b5337-0225-48de-94d3-3a575fc886cd@e7g2000vbi.googlegroups.com>  <hgacip$kk6$3@achot.icm.edu.pl>
NNTP-Posting-Host: 87.119.53.157
Mime-Version: 1.0
X-Trace: posting.google.com 1261343776 23043 127.0.0.1 (20 Dec 2009 21:16:16 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Sun, 20 Dec 2009 21:16:16 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: d21g2000yqn.googlegroups.com; posting-host=87.119.53.157;  posting-account=_WXOnAoAAADpIYmQldLJjq0CQ4YXMCuB
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.9.1.5)  Gecko/20091109 Linux Mint/7 (Gloria) Shiretoko/3.5.5 GTB6  GTBA,gzip(gfe),gzip(gfe)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit