Article View: pl.comp.lang.python
Article #28318Re: Pytania początkującego cz. 3
From: Grzegorz Staniak
Date: Tue, 15 Nov 2011 20:52
Date: Tue, 15 Nov 2011 20:52
64 lines
3725 bytes
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-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>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