Article View: pl.comp.lang.python
Article #27044Re: Python i importowanie
From: i0cus
Date: Wed, 16 Dec 2009 11:33
Date: Wed, 16 Dec 2009 11:33
38 lines
2821 bytes
2821 bytes
On 16 Gru, 11:23, 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ą z modułu module1.py i ma mieć taką wartość na jaką > zmienił w module.2py I fajnie by było, ale OP napisał też: > Zakładając, że wszystko się wykonuje w jednym programie. No więc na moje oko dopasowałeś swoją wersję wyjaśnienia do błędu opisanego przez użytkownika. ;-) A mnie błąd użytkownika wygląda na (1) brak importu modułu 2, ew. (2) za kulisami dzieje się coś, co sprawia, że jednak dostaje świeże instancje Test1(). Python dość uparcie traktuje moduły jako singletony i wydaje mi się, że przedstawiony przykład zbytnio spłyca obraz sytuacji (a przede wszystkim nie oddaje opisanego zachowania -- jeśli zaimportowany zostanie moduł 2 i moduł 3, to wartości są 'b', gdyż moduł 1 jest ładowany jednokrotnie). > -- > Pozdrawiam, > silver
Technical Details
Message-ID:
<56fcd620-343c-4c51-b447-d26c3abbc31c@r12g2000vbm.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!plix.pl!newsfeed1.plix.pl!news-out2.kabelfoon.nl!newsfeed.kabelfoon.nl!xindi.nntp.kabelfoon.nl!feeder.news-service.com!feeder2.cambriumusenet.nl!feeder1.cambriumusenet.nl!feed.tweaknews.nl!postnews.google.com!r12g2000vbm.googlegroups.com!not-for-mailReferences:
<37d6d97e-88b4-4324-9973-a368959f8339@e27g2000yqd.googlegroups.com> <1b1b5337-0225-48de-94d3-3a575fc886cd@e7g2000vbi.googlegroups.com> <hgacfk$kk6$1@achot.icm.edu.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!plix.pl!newsfeed1.plix.pl!news-out2.kabelfoon.nl!newsfeed.kabelfoon.nl!xindi.nntp.kabelfoon.nl!feeder.news-service.com!feeder2.cambriumusenet.nl!feeder1.cambriumusenet.nl!feed.tweaknews.nl!postnews.google.com!r12g2000vbm.googlegroups.com!not-for-mail From: i0cus <slawomir.gwizdowski@gmail.com> Newsgroups: pl.comp.lang.python Subject: Re: Python i importowanie Date: Wed, 16 Dec 2009 03:33:33 -0800 (PST) Organization: http://groups.google.com Lines: 44 Message-ID: <56fcd620-343c-4c51-b447-d26c3abbc31c@r12g2000vbm.googlegroups.com> References: <37d6d97e-88b4-4324-9973-a368959f8339@e27g2000yqd.googlegroups.com> <1b1b5337-0225-48de-94d3-3a575fc886cd@e7g2000vbi.googlegroups.com> <hgacfk$kk6$1@achot.icm.edu.pl> NNTP-Posting-Host: 167.232.240.15 Mime-Version: 1.0 X-Trace: posting.google.com 1260963213 27405 127.0.0.1 (16 Dec 2009 11:33:33 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Wed, 16 Dec 2009 11:33:33 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: r12g2000vbm.googlegroups.com; posting-host=167.232.240.15; posting-account=vnnxEQoAAAAYmfoMdhRbYHUrQa3K8Gae User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5,gzip(gfe),gzip(gfe) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit