Article View: pl.comp.lang.python
Article #28315Re: Pytania początkującego cz. 3
From: Piotr Chamera
Date: Wed, 16 Nov 2011 09:32
Date: Wed, 16 Nov 2011 09:32
78 lines
3255 bytes
3255 bytes
W dniu 2011-11-15 21:40, hubert depesz lubaczewski pisze:
> On 2011-11-15, khonsu<fkhonsu@gmail.com> wrote:
>> Operator "kropkowy" to odwołanie do atrybutu obiektu (pola, metody, etc.).
>> To jest zależne od tego co chcesz uzyskać, jeśli chcesz mieć klasę z
>> jakiejś biblioteki, to oczywiste że musisz tę bibliotekę zaimportować.
>> Odwoływanie się do obiektów w modułach wygląda tak samo jak dostęp do
>> atrybutów innych obiektów, w pythonie wszystko jest obiektem.
>>
>> Tak więc:
>> email.message.Message
>> ^ ^ ^
>> pakiet email ---+ | +--- Twój obiekt (klasa Message)
>> moduł message
>>
>>
>> Jeśli world to moduł to europe.poland.warsaw.depesz, będzie jakimś
>> obiektem tego modułu, i wystarczy że zaimportujesz tylko world.
>> Jeśli world to pakiet a europe to submoduł, to żeby dostać się do
>> poland.warsaw.depesz musisz zaimportować world.europe.
>> Jeśli email to obiekt w twojej przestrzeni nazw, to nic nie musisz
>> importować.
>
> aaaargh. a skąd mam wiedzieć czy "world" to moduł, czy pakiet, czy
> jeszcze coś innego?
Python 2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit
(Intel)] on win32
>>> import email
>>> help(email)
Help on package email:
NAME
email - A package for parsing, handling, and generating email messages.
FILE
c:\programy\python2.5\lib\email\__init__.py
PACKAGE CONTENTS
_parseaddr
base64mime
charset
encoders
errors
feedparser
generator
header
iterators
message
mime (package)
parser
quoprimime
test (package)
utils
(...)
>>> help(email.message)
Help on module email.message in email:
NAME
email.message - Basic message object for the email package object
model.
FILE
c:\programy\python2.5\lib\email\message.py
CLASSES
Message
(...)
>>> help(email.message.Message)
Help on class Message in module email.message:
class Message
| Basic message object.
(...)
Technical Details
Message-ID:
<ja0007$1cg$1@news.onet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!not-for-mailReferences:
<9gr8p8-v4r.ln1@depesz.com> <slrnjc463f.9rq.Mariusz.Kruk@epsilon.rdc.pl> <u98ap8-uiv.ln1@depesz.com> <slrnjc4u2u.9rq.Mariusz.Kruk@epsilon.rdc.pl> <3vaap8-m1v.ln1@depesz.com> <slrnjc5fbu.9rq.Mariusz.Kruk@epsilon.rdc.pl> <j4sap8-gpv.ln1@depesz.com> <op.v4z8fjm7k6zdlz@5te-dominium> <lbvap8-52q.ln1@depesz.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!not-for-mail From: Piotr Chamera <piotr_chamera@poczta.onet.pl> Newsgroups: pl.comp.lang.python Subject: Re: Pytania początkującego cz. 3 Date: Wed, 16 Nov 2011 10:32:47 +0100 Organization: http://onet.pl Lines: 78 Message-ID: <ja0007$1cg$1@news.onet.pl> References: <9gr8p8-v4r.ln1@depesz.com> <slrnjc463f.9rq.Mariusz.Kruk@epsilon.rdc.pl> <u98ap8-uiv.ln1@depesz.com> <slrnjc4u2u.9rq.Mariusz.Kruk@epsilon.rdc.pl> <3vaap8-m1v.ln1@depesz.com> <slrnjc5fbu.9rq.Mariusz.Kruk@epsilon.rdc.pl> <j4sap8-gpv.ln1@depesz.com> <op.v4z8fjm7k6zdlz@5te-dominium> <lbvap8-52q.ln1@depesz.com> NNTP-Posting-Host: public35378.xdsl.centertel.pl Mime-Version: 1.0 X-Trace: news.onet.pl 1321435975 1424 79.163.138.50 (16 Nov 2011 09:32:55 GMT) X-Complaints-To: niusy@onet.pl NNTP-Posting-Date: Wed, 16 Nov 2011 09:32:55 +0000 (UTC) User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:8.0) Gecko/20111105 Thunderbird/8.0 In-Reply-To: <lbvap8-52q.ln1@depesz.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit