📄 195.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Robots" content="INDEX,NOFOLLOW">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<TITLE>Safari | Python Developer's Handbook -> Generic Conversion Functions</TITLE>
<LINK REL="stylesheet" HREF="oreillyi/oreillyN.css">
</HEAD>
<BODY bgcolor="white" text="black" link="#990000" vlink="#990000" alink="#990000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="100%" cellpadding=5 cellspacing=0 border=0 class="navtopbg"><tr><td><font size="1"><p class="navtitle"><a href="8.html" class="navtitle">Web Development</a> > <a href="0672319942.html" class="navtitle">Python Developer's Handbook</a> > <a href="187.html" class="navtitle">13. Data Manipulation</a> > <span class="nonavtitle">Generic Conversion Functions</span></p></font></td><td align="right" valign="top" nowrap><font size="1"><a href="main.asp?list" class="safnavoff">See All Titles</a></font></td></tr></table>
<TABLE width=100% bgcolor=white border=0 cellspacing=0 cellpadding=5><TR><TD>
<TABLE border=0 width="100%" cellspacing=0 cellpadding=0><TR><td align=left width="15%" class="headingsubbarbg"><a href="194.html" title="MIME Parsing and Manipulation"><font size="1">< BACK</font></a></td><td align=center width="70%" class="headingsubbarbg"><font size="1"><a href="popanote.asp?pubui=oreilly&bookname=0672319942&snode=195" target="_blank" title="Make a public or private annnotation">Make Note</a> | <a href="195.html" title="Use a Safari bookmark to remember this section">Bookmark</a></font></td><td align=right width="15%" class="headingsubbarbg"><a href="196.html" title="Summary"><font size="1">CONTINUE ></font></a></td></TR></TABLE>
<a href="5%2F31%2F2002+4%3A46%3A54+PM.html" TABINDEX="-1"><img src=images/spacer.gif border=0 width=1 height=1></a><font color=white size=1>152015024128143245168232148039199167010047123209178152124239215162148042031161037244079029</font><a href="read2.asp?bookname=0672319942&snode=195&now=5%2F31%2F2002+4%3A46%3A54+PM" TABINDEX="-1"><img src=images/spacer.gif border=0 width=1 height=1></a><br>
<FONT>
<h3>
Generic Conversion Functions</h3>
<p>The next couple of modules are used for general data
conversions.</p>
<H4>
<TT Class="monofont">netrc</TT></H4>
<P>The <tt clASS="monofont">netrc</Tt> module parses, processes, and
encapsulates the <tt class="monofont">.netrc</tt> configuration file format used by
<tt class="monofont">UNIX FTP</tt> program and other <tT clAss="monofont">FTP</tT>
clients.</p>
<pre>
import netrc
netrc_filename = "/usr/local/myconfig.netrc"
netrccfg = netrc.netrc(netrc_filename)
l, a, p = netrccfg.authenticators("connection.msg")
print "My Login = %s" % (l)
print "My Password = %s" % (p)
print "My Account= %s" % (a)
</Pre>
<h4><TT CLass="monofont"><a NAME="idx1073748008"></a>
<a naME="idx1073748009"></A>mhlib</Tt></h4>
<p>The <tT CLAss="monofont">mhlib</tt> module provides a Python interface to access MH folders/mailboxes and their contents. This module contains three basic classes:</p>
<blockquote>
<p><a namE="idx1073748010"></a><a Name="idx1073748011"></A><a namE="idx1073748012"></a><p><tT CLAss="monofont">MH ([</tt><I><TT Class="monofont">path[,
profile]]</TT></I><Tt claSS="monofont">)</TT>棤
Represents a particular collection of MH folders.</p>
</p>
<p><a name="idx1073748013"></a><a name="idx1073748014"></a>
<p><tt clAss="monofont">Folder (</Tt><i><tT clasS="monofont">mh, name</tt></i><TT CLass="monofont">)</tT>棤
Represents a single folder and its messages.</P>
</P>
<P><a namE="idx1073748015"></A>
<A Name="idx1073748016"></a>
<P><TT Class="monofont">Message (</tt><i><tt class="monofont">folder, number[,
name]</tt></i><tt cLasS="monofont">)</tt>棤
Represents individual messages in a folder. The <tT clasS="monofont">Message</tt> class is derived from <tT CLAss="monofont">mimetools.Message.</tt></P>
</P>
</BLockqUOTE>
<h4>
<tt cLASS="monofont">MH</tt>Objects</h4>
<p><tt class="monofont">MH</tt> instances have the following methods:</p>
<blockqUotE>
<p>
<a nAme="idx1073748017"></a>
<a Name="idx1073748018"></A>
<P><TT clasS="monofont">error(</TT><I><tt clASS="monofont">format[, ...]</Tt></i><tt CLASs="monofont">)</tt>棤
Prints an error message: can be overridden.</p>
</p>
<p><a name="idx1073748019"></a>
<a name="idx1073748020"></a><p><tT clAss="monofont">getprofile(</tT><i><tt cLass="monofont">key</TT></I><Tt claSS="monofont">)</TT>棤
Returns a profile entry (<tt clASS="monofont">None</Tt> if not set).</p>
</p>
<p><A NAMe="idx1073748021"></a><a name="idx1073748022"></a>
<p><tt class="monofont">getpath()</tt>棤
Returns the mailbox pathname.</p>
</p>
<P><a nAme="idx1073748023"></a>
<A name="idx1073748024"></A><p><tt CLASs="monofont">getcontext()</tt>棤
Return the current folder name.</p>
</P>
<P><A Name="idx1073748025"></a><A NAMe="idx1073748026"></a>
<p><tT CLAss="monofont">setcontext</tt><i><tt class="monofont">(name)</tt></i>棤
Sets the current folder name.</p>
</p>
<p><a nAme="idx1073748027"></A><a naMe="idx1073748028"></a>
<p><tT claSS="monofont">listfolders()</TT>棤
Returns a list of top-level folders.</p>
</p>
<p><a NAME="idx1073748029"></a><a naME="idx1073748030"></A>
<P><tt clASS="monofont">listallfolders()</Tt>棤
Returns a list of all folders.</p>
</p>
<p><a name="idx1073748031"></a><a name="idx1073748032"></a>
<p><tt cLasS="monofont">listsubfolders(</tt><i><Tt claSs="monofont">name</tt></I><TT Class="monofont">)</TT>棤
Returns a list of direct subfolders of the given folder.</P>
</P>
<p><a naME="idx1073748033"></A><A name="idx1073748034"></A>
<P><TT class="monofont">listallsubfolders(</tt><i><tt class="monofont">name</tt></i><tt ClaSs="monofont">)</tt>棤
Returns a list of all subfolders of the given folder.</P>
</p>
<p>
<a nAme="idx1073748035"></a><A NAMe="idx1073748036"></a>
<p><tT CLAss="monofont">makefolder</tt><I><TT Class="monofont">name</TT></I><Tt class="monofont">)</tt>棤
Creates a new folder.</p>
</p>
<p><a name="idx1073748037"></a>
<a naMe="idx1073748038"></a>
<P><tt cLass="monofont">deletefolder(</tT><i><tt CLASs="monofont">name</tt></i><TT CLass="monofont">)</tT>棤
Deletes a folder: must have no subfolders.</P>
</P>
<P><a namE="idx1073748039"></A>
<A Name="idx1073748040"></a>
<p><tt class="monofont">openfolder(</tt><i><tt claSs="monofont">name</tT></i><tt Class="monofont">)</Tt>棤
Returns a new open folder object.<a nAME="idx1073748041"></A><a namE="idx1073748042"></A><A Name="idx1073748043"></a><A NAMe="idx1073748044"></a><a nAME="idx1073748045"></A><a name="idx1073748046"></a><a name="idx1073748047"></a><a name="idx1073748048"></a><a nAme="idx1073748049"></A><a naMe="idx1073748050"></a>
<a nAme="idx1073748051"></a></P>
</P>
</BLockqUOTE>
<h4>Folder Objects</h4>
<p>Folder instances represent open folders and have the following methods:</p>
<BLOCkquoTE>
<P>
<A name="idx1073748052"></a>
<a name="idx1073748053"></a>
<p><tt class="monofont">error(</tT><i><tT claSs="monofont">format[, ...]</tt></i><Tt clASS="monofont">)</Tt>棤
Prints an error message; can be overridden.</p>
</p>
<p><A NAMe="idx1073748054"></a>
<a nAME="idx1073748055"></A><p><tt cLASS="monofont">getfullname()</tt>棤
Returns the folder's full pathname.</p>
</p>
<p><a name="idx1073748056"></a>
<a name="idx1073748057"></a>
<p><tt ClaSs="monofont">getsequencesfilename()</tt>棤
Returns the full pathname of the folder's sequences file.</P>
</p>
<p>
<a nAme="idx1073748058"></a>
<A NAMe="idx1073748059"></a>
<p><tT CLAss="monofont">getmessagefilename(</tt><I><TT Class="monofont">n</TT></I><Tt class="monofont">)</tt>棤
Returns the full pathname of message <tt class="monofont">n</tt> of the folder.</p>
</p>
<p>
<A naMe="idx1073748060"></a>
<a Name="idx1073748061"></a>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -