Article View: pl.comp.lang.python
Article #27073Re: Python i importowanie
From: Michal M
Date: Sun, 10 Jan 2010 14:53
Date: Sun, 10 Jan 2010 14:53
65 lines
2916 bytes
2916 bytes
Siedzę w tym Pythonie już jakiś czas i niestety co chwilę stwierdzam,
że to importowanie jest zdrowo po....
przykład:
p1.m2
----------
import m1
import p2.m3
print m1.A.counter
a = m1.A()
print m1.A.counter
p2.m3.get()
p1.m1
---------
class A(object):
counter = 0
def __init__(self):
A.counter = 1
p2.m3
---------
import p1.m1
def get():
print "w def m3: " + str(p1.m1.A.counter)
Po uruchomieniu m2:
0
1
w def m3: 0
Długo kombinowałem jak sprawić aby w m3 widział obiekt A taki jakim
jest naprawdę. i w końcu wyszło, że trzeba przerobić m2:
p1.m2
---------
import p1.m1
import p2.m3
print p1.m1.A.counter
a = p1.m1.A()
print p1.m1.A.counter
p2.m3.get()
Teraz wynik jak oczekiwano:
0
1
w def m3: 1
Tylko, że przy pisaniu większego programu z setkami modułów
rozrzuconych po różnych paczkach to staje się horrorem. Już teraz ok.
80% czasu zajmuje mi kombinowanie z importowaniem aby wszędzie było
widziane to co ma być. Już nie mówię o zmorze cyklicznych odwołań
pomiędzy modułami.
Jest na to jakiś sposób, żeby to opanować?
Jakieś rady?
Tak, próbowałem i ciągle próbuję to zrozumieć ale co chwila się łapie
na tym, że już mi się wydawało, że wszystko ok i znowu coś nie działa.
Technical Details
Message-ID:
<0048c61f-61ec-4934-afb7-04a477685871@j19g2000yqk.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!ipartners.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!j19g2000yqk.googlegroups.com!not-for-mailReferences:
<37d6d97e-88b4-4324-9973-a368959f8339@e27g2000yqd.googlegroups.com> <52950de7-b700-40e0-964d-0bb7ab394964@x15g2000vbr.googlegroups.com> <mburv6-lmm.ln1@bozon.softax.pl> <30287087-8528-4210-9ba0-0f4c7784279a@h9g2000yqa.googlegroups.com> <3272901b-3457-4af7-bbc3-d90b8f6ca9de@r24g2000yqd.googlegroups.com> <732fb9a9-5dd6-407e-b9ac-ea572f254e6a@h9g2000yqa.googlegroups.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!ipartners.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!j19g2000yqk.googlegroups.com!not-for-mail From: Michal M <mmierzwa@tycowaterworks.pl> Newsgroups: pl.comp.lang.python Subject: Re: Python i importowanie Date: Sun, 10 Jan 2010 06:53:43 -0800 (PST) Organization: http://groups.google.com Lines: 72 Message-ID: <0048c61f-61ec-4934-afb7-04a477685871@j19g2000yqk.googlegroups.com> References: <37d6d97e-88b4-4324-9973-a368959f8339@e27g2000yqd.googlegroups.com> <52950de7-b700-40e0-964d-0bb7ab394964@x15g2000vbr.googlegroups.com> <mburv6-lmm.ln1@bozon.softax.pl> <30287087-8528-4210-9ba0-0f4c7784279a@h9g2000yqa.googlegroups.com> <3272901b-3457-4af7-bbc3-d90b8f6ca9de@r24g2000yqd.googlegroups.com> <732fb9a9-5dd6-407e-b9ac-ea572f254e6a@h9g2000yqa.googlegroups.com> NNTP-Posting-Host: 93.179.233.50 Mime-Version: 1.0 X-Trace: posting.google.com 1263135223 31180 127.0.0.1 (10 Jan 2010 14:53:43 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Sun, 10 Jan 2010 14:53:43 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: j19g2000yqk.googlegroups.com; posting-host=93.179.233.50; posting-account=dY1QvgoAAADCWl8YwEq83L_41SxqMaon User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.38 Safari/532.0,gzip(gfe),gzip(gfe) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit