🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Pytania początkującego cz. 3

#28318
From: Grzegorz Staniak
Date: Tue, 15 Nov 2011 20:52
64 lines
3725 bytes
On 15.11.2011, hubert depesz lubaczewski <depesz@depesz.com> wroted:

>>>ok. dane wejściowe:
>>>1.  mamy klasę "email".
>>>2. w dokumentacji jest mowa o klasie "Message" (z dużej litery).
>>>
>>>skąd mam wiedzieć, że:
>>>
>>>1. "Message" to tak naprawdę "email.message.Message"
>>
>> Szczerze mówiąc, nie przypominam sobie, żebym się spotkał z odwołaniem
>> do zupełnie innego pakietu (pomijając oczywiście obiekty standardowe).
>> Ale jeśli, w takim wypadku spodziewałbym się odwołania do pełnej ścieżki
>> właśnie.
>
> tak, ale skąd mam wiedzieć, że to jest email.message.Message, a nie np.
> email.msg.Message, albo email.Message.Message, albo
> email.foobar.Message?

 [~]$ python
 >>> import email
 >>> help(email)
     [...]
 >>> dir(email)
 ['Charset', 'Encoders', 'Errors', 'FeedParser', 'Generator',
 'Header', 'Iterators', 'LazyImporter', 'MIMEAudio', 'MIMEBase',
 'MIMEImage', 'MIMEMessage', 'MIMEMultipart', 'MIMENonMultipart',
 'MIMEText', 'Message', 'Parser', 'Utils', '_LOWERNAMES',
 '_MIMENAMES', '__all__', '__builtins__', '__doc__', '__file__',
 '__name__', '__package__', '__path__', '__version__', '_name',
 '_parseaddr', 'base64MIME', 'base64mime', 'charset', 'email',
 'encoders', 'errors', 'feedparser', 'generator', 'header',
 'importer', 'iterators', 'message', 'message_from_file',
 'message_from_string', 'mime', 'parser', 'quopriMIME', 'quoprimime',
 'sys', 'utils']
 >>> help(email.message)
     [...]
 >>> dir(email.message)
 ['Message', 'SEMISPACE', 'StringIO', '__all__', '__builtins__',
 '__doc__', '__file__', '__name__', '__package__', '_formatparam',
 '_parseparam', '_splitparam', '_unquotevalue', 'binascii', 'email',
 'errors', 're', 'tspecials', 'utils', 'uu', 'warnings']
 >>> dir(email.message.Message)
 ['__contains__', '__delitem__', '__doc__', '__getitem__',
 '__init__', '__len__', '__module__', '__setitem__', '__str__',
 _get_params_preserve', 'add_header', 'as_string', 'attach',
 del_param', 'get', 'get_all', 'get_boundary', 'get_charset',
 get_charsets', 'get_content_charset', 'get_content_maintype',
 get_content_subtype', 'get_content_type', 'get_default_type',
 get_filename', 'get_param', 'get_params', 'get_payload',
 get_unixfrom', 'has_key', 'is_multipart', 'items', 'keys',
 replace_header', 'set_boundary', 'set_charset', 'set_default_type',
 set_param', 'set_payload', 'set_type', 'set_unixfrom', 'values',
 walk']
 >>> help(email.message.Message)

itd.

dir() robi inspekcję i melduje co jest w środku, wybierasz i wołasz 
help() i tak w głąb.

GS
-- 
Grzegorz Staniak   <gstaniak _at_ gmail [dot] com>
Technical Details
Message-ID: <j9uje3$kep$1@mx1.internetia.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!opal.futuro.pl!news.internetia.pl!not-for-mail
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>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!opal.futuro.pl!news.internetia.pl!not-for-mail
From: Grzegorz Staniak <gstaniak@gmail.com>
Newsgroups: pl.comp.lang.python
Subject: Re: Pytania początkującego cz. 3
Date: Tue, 15 Nov 2011 20:52:19 +0000 (UTC)
Organization: Netia S.A.
Lines: 64
Message-ID: <j9uje3$kep$1@mx1.internetia.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>
NNTP-Posting-Host: 77-254-236-43.adsl.inetia.pl
Mime-Version: 1.0
X-Trace: mx1.internetia.pl 1321390339 20953 77.254.236.43 (15 Nov 2011 20:52:19 GMT)
X-Complaints-To: abuse@inetia.pl
NNTP-Posting-Date: Tue, 15 Nov 2011 20:52:19 +0000 (UTC)
X-Tech-Contact: usenet@internetia.pl
User-Agent: slrn/0.9.9p1 (Linux)
X-Server-Info: http://www.internetia.pl/
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit