🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Python i importowanie

#27044
From: i0cus
Date: Wed, 16 Dec 2009 11:33
38 lines
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-mail
References: <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