亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? mailbox.py

?? mallet是自然語(yǔ)言處理、機(jī)器學(xué)習(xí)領(lǐng)域的一個(gè)開(kāi)源項(xiàng)目。
?? PY
字號(hào):
#! /usr/bin/env python"""Classes to handle Unix style, MMDF style, and MH style mailboxes."""import rfc822import os__all__ = ["UnixMailbox","MmdfMailbox","MHMailbox","Maildir","BabylMailbox",           "PortableUnixMailbox"]class _Mailbox:    def __init__(self, fp, factory=rfc822.Message):        self.fp = fp        self.seekp = 0        self.factory = factory    def __iter__(self):        return iter(self.next, None)    def next(self):        while 1:            self.fp.seek(self.seekp)            try:                self._search_start()            except EOFError:                self.seekp = self.fp.tell()                return None            start = self.fp.tell()            self._search_end()            self.seekp = stop = self.fp.tell()            if start != stop:                break        return self.factory(_Subfile(self.fp, start, stop))class _Subfile:    def __init__(self, fp, start, stop):        self.fp = fp        self.start = start        self.stop = stop        self.pos = self.start    def read(self, length = None):        if self.pos >= self.stop:            return ''        remaining = self.stop - self.pos        if length is None or length < 0:            length = remaining        elif length > remaining:            length = remaining        self.fp.seek(self.pos)        data = self.fp.read(length)        self.pos = self.fp.tell()        return data    def readline(self, length = None):        if self.pos >= self.stop:            return ''        if length is None:            length = self.stop - self.pos        self.fp.seek(self.pos)        data = self.fp.readline(length)        self.pos = self.fp.tell()        return data    def readlines(self, sizehint = -1):        lines = []        while 1:            line = self.readline()            if not line:                break            lines.append(line)            if sizehint >= 0:                sizehint = sizehint - len(line)                if sizehint <= 0:                    break        return lines    def tell(self):        return self.pos - self.start    def seek(self, pos, whence=0):        if whence == 0:            self.pos = self.start + pos        elif whence == 1:            self.pos = self.pos + pos        elif whence == 2:            self.pos = self.stop + pos    def close(self):        del self.fp# Recommended to use PortableUnixMailbox instead!class UnixMailbox(_Mailbox):    def _search_start(self):        while 1:            pos = self.fp.tell()            line = self.fp.readline()            if not line:                raise EOFError            if line[:5] == 'From ' and self._isrealfromline(line):                self.fp.seek(pos)                return    def _search_end(self):        self.fp.readline()      # Throw away header line        while 1:            pos = self.fp.tell()            line = self.fp.readline()            if not line:                return            if line[:5] == 'From ' and self._isrealfromline(line):                self.fp.seek(pos)                return    # An overridable mechanism to test for From-line-ness.  You can either    # specify a different regular expression or define a whole new    # _isrealfromline() method.  Note that this only gets called for lines    # starting with the 5 characters "From ".    #    # BAW: According to    #http://home.netscape.com/eng/mozilla/2.0/relnotes/demo/content-length.html    # the only portable, reliable way to find message delimiters in a BSD (i.e    # Unix mailbox) style folder is to search for "\n\nFrom .*\n", or at the    # beginning of the file, "^From .*\n".  While _fromlinepattern below seems    # like a good idea, in practice, there are too many variations for more    # strict parsing of the line to be completely accurate.    #    # _strict_isrealfromline() is the old version which tries to do stricter    # parsing of the From_ line.  _portable_isrealfromline() simply returns    # true, since it's never called if the line doesn't already start with    # "From ".    #    # This algorithm, and the way it interacts with _search_start() and    # _search_end() may not be completely correct, because it doesn't check    # that the two characters preceding "From " are \n\n or the beginning of    # the file.  Fixing this would require a more extensive rewrite than is    # necessary.  For convenience, we've added a StrictUnixMailbox class which    # uses the older, more strict _fromlinepattern regular expression.    _fromlinepattern = r"From \s*[^\s]+\s+\w\w\w\s+\w\w\w\s+\d?\d\s+" \                       r"\d?\d:\d\d(:\d\d)?(\s+[^\s]+)?\s+\d\d\d\d\s*$"    _regexp = None    def _strict_isrealfromline(self, line):        if not self._regexp:            import re            self._regexp = re.compile(self._fromlinepattern)        return self._regexp.match(line)    def _portable_isrealfromline(self, line):        return 1    _isrealfromline = _strict_isrealfromlineclass PortableUnixMailbox(UnixMailbox):    _isrealfromline = UnixMailbox._portable_isrealfromlineclass MmdfMailbox(_Mailbox):    def _search_start(self):        while 1:            line = self.fp.readline()            if not line:                raise EOFError            if line[:5] == '\001\001\001\001\n':                return    def _search_end(self):        while 1:            pos = self.fp.tell()            line = self.fp.readline()            if not line:                return            if line == '\001\001\001\001\n':                self.fp.seek(pos)                returnclass MHMailbox:    def __init__(self, dirname, factory=rfc822.Message):        import re        pat = re.compile('^[1-9][0-9]*$')        self.dirname = dirname        # the three following lines could be combined into:        # list = map(long, filter(pat.match, os.listdir(self.dirname)))        list = os.listdir(self.dirname)        list = filter(pat.match, list)        list = map(long, list)        list.sort()        # This only works in Python 1.6 or later;        # before that str() added 'L':        self.boxes = map(str, list)        self.factory = factory    def __iter__(self):        return iter(self.next, None)    def next(self):        if not self.boxes:            return None        fn = self.boxes[0]        del self.boxes[0]        fp = open(os.path.join(self.dirname, fn))        return self.factory(fp)class Maildir:    # Qmail directory mailbox    def __init__(self, dirname, factory=rfc822.Message):        self.dirname = dirname        self.factory = factory        # check for new mail        newdir = os.path.join(self.dirname, 'new')        boxes = [os.path.join(newdir, f)                 for f in os.listdir(newdir) if f[0] != '.']        # Now check for current mail in this maildir        curdir = os.path.join(self.dirname, 'cur')        boxes += [os.path.join(curdir, f)                  for f in os.listdir(curdir) if f[0] != '.']        self.boxes = boxes    def __iter__(self):        return iter(self.next, None)    def next(self):        if not self.boxes:            return None        fn = self.boxes[0]        del self.boxes[0]        fp = open(fn)        return self.factory(fp)class BabylMailbox(_Mailbox):    def _search_start(self):        while 1:            line = self.fp.readline()            if not line:                raise EOFError            if line == '*** EOOH ***\n':                return    def _search_end(self):        while 1:            pos = self.fp.tell()            line = self.fp.readline()            if not line:                return            if line == '\037\014\n':                self.fp.seek(pos)                returndef _test():    import sys    args = sys.argv[1:]    if not args:        for key in 'MAILDIR', 'MAIL', 'LOGNAME', 'USER':            if os.environ.has_key(key):                mbox = os.environ[key]                break        else:            print "$MAIL, $LOGNAME nor $USER set -- who are you?"            return    else:        mbox = args[0]    if mbox[:1] == '+':        mbox = os.environ['HOME'] + '/Mail/' + mbox[1:]    elif not '/' in mbox:        mbox = '/usr/mail/' + mbox    if os.path.isdir(mbox):        if os.path.isdir(os.path.join(mbox, 'cur')):            mb = Maildir(mbox)        else:            mb = MHMailbox(mbox)    else:        fp = open(mbox, 'r')        mb = PortableUnixMailbox(fp)    msgs = []    while 1:        msg = mb.next()        if msg is None:            break        msgs.append(msg)        if len(args) <= 1:            msg.fp = None    if len(args) > 1:        num = int(args[1])        print 'Message %d body:'%num        msg = msgs[num-1]        msg.rewindbody()        sys.stdout.write(msg.fp.read())    else:        print 'Mailbox',mbox,'has',len(msgs),'messages:'        for msg in msgs:            f = msg.getheader('from') or ""            s = msg.getheader('subject') or ""            d = msg.getheader('date') or ""            print '-%20.20s   %20.20s   %-30.30s'%(f, d[5:], s)if __name__ == '__main__':    _test()

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线精品国精品国产尤物884a| 精品第一国产综合精品aⅴ| 中文字幕一区二区视频| 国产91精品在线观看| 亚洲欧洲日本在线| 欧美在线视频不卡| 日韩在线播放一区二区| 精品国产乱子伦一区| 国产精品夜夜嗨| 综合欧美一区二区三区| 欧美性大战xxxxx久久久| 日韩精品电影一区亚洲| 久久先锋影音av鲁色资源网| 国产成a人亚洲精品| 亚洲激情在线激情| 91麻豆精品国产91久久久久久 | 国产一二精品视频| 日本一区二区免费在线| 欧美剧在线免费观看网站| 婷婷六月综合亚洲| 久久久久久一级片| 在线观看av不卡| 久久精品久久99精品久久| 国产精品色哟哟网站| 欧美私模裸体表演在线观看| 精品在线亚洲视频| 自拍偷拍亚洲欧美日韩| 欧美一区二区在线免费观看| 国产黄色精品网站| 亚洲制服丝袜一区| 久久久久久久久久久久久夜| 色网站国产精品| 激情文学综合丁香| 亚洲激情自拍偷拍| 国产日韩一级二级三级| 欧美日韩国产影片| 成人午夜免费视频| 青青草原综合久久大伊人精品优势| 国产亚洲精品福利| 欧美一区二区三区四区在线观看| 成人性视频网站| 捆绑变态av一区二区三区| 亚洲人成精品久久久久| 久久久一区二区| 欧美日韩免费视频| 97久久超碰精品国产| 久久电影网站中文字幕| 亚洲免费在线视频| 国产目拍亚洲精品99久久精品| 欧美色网一区二区| 成人h精品动漫一区二区三区| 日产国产高清一区二区三区| 国产精品无圣光一区二区| 精品噜噜噜噜久久久久久久久试看| 色八戒一区二区三区| 粉嫩绯色av一区二区在线观看| 麻豆成人91精品二区三区| 亚洲高清免费在线| 曰韩精品一区二区| 国产精品超碰97尤物18| 国产亚洲一区二区三区在线观看| 欧美精品777| 欧美日韩久久久久久| 在线一区二区三区四区| 91在线观看污| 成人网页在线观看| 丁香婷婷综合五月| 高清不卡一二三区| 国产精品自拍一区| 国产精品99久久久| 国产福利一区二区三区在线视频| 久久99精品国产.久久久久| 男男成人高潮片免费网站| 五月综合激情网| 午夜视频在线观看一区二区三区| 亚洲码国产岛国毛片在线| 综合在线观看色| 亚洲视频资源在线| 亚洲精品一卡二卡| 亚洲一区二区三区四区五区黄 | aa级大片欧美| 99精品黄色片免费大全| 99国产精品一区| 色综合天天做天天爱| 色欧美88888久久久久久影院| 91欧美激情一区二区三区成人| 91麻豆免费视频| 91官网在线观看| 欧美日韩国产精品自在自线| 欧美日本不卡视频| 91精品国产色综合久久不卡电影 | 亚洲欧美日韩系列| 一区二区三区免费网站| 亚洲亚洲精品在线观看| 五月婷婷欧美视频| 免费高清不卡av| 国产成人av在线影院| 91网站最新网址| 欧美日韩视频第一区| 欧美成人一区二区| 欧美激情综合网| 亚洲黄色免费网站| 欧美a级一区二区| 粉嫩欧美一区二区三区高清影视| av中文字幕在线不卡| 欧美三级午夜理伦三级中视频| 91精品麻豆日日躁夜夜躁| 久久综合色婷婷| 亚洲人午夜精品天堂一二香蕉| 亚洲一级片在线观看| 久久成人久久鬼色| av中文字幕亚洲| 91麻豆精品国产自产在线观看一区| 精品国产1区二区| 成人欧美一区二区三区小说 | 日本免费新一区视频| 国产 欧美在线| 欧美日韩美女一区二区| 26uuu精品一区二区| 亚洲精品久久久蜜桃| 久久国内精品视频| 91小视频在线免费看| 欧美不卡123| 亚洲激情第一区| 国产一区二区精品久久| 欧美三区在线观看| 中文字幕不卡的av| 日产国产高清一区二区三区| 99视频有精品| 亚洲福利视频一区| 国产成人自拍在线| 欧美嫩在线观看| 亚洲同性gay激情无套| 美女网站在线免费欧美精品| 一本色道亚洲精品aⅴ| 久久久久久久久久久久久女国产乱 | 国产在线精品免费av| 欧美日韩一级黄| 成人免费小视频| 国产一区二区精品久久99| 欧美高清视频www夜色资源网| 亚洲欧洲精品成人久久奇米网| 免费在线成人网| 欧美午夜视频网站| 18成人在线观看| 国产**成人网毛片九色| 精品国产91九色蝌蚪| 青娱乐精品视频| 欧美视频三区在线播放| 亚洲图片另类小说| 成人av电影在线| 国产欧美日韩精品一区| 麻豆专区一区二区三区四区五区| 欧美性极品少妇| 亚洲最色的网站| 91国偷自产一区二区三区观看 | 成人午夜精品在线| 久久毛片高清国产| 久久电影国产免费久久电影| 欧美精品乱码久久久久久| 亚洲另类一区二区| 一本大道综合伊人精品热热| 亚洲欧洲日韩av| 91亚洲精品久久久蜜桃| 中文字幕亚洲综合久久菠萝蜜| 成人手机在线视频| 亚洲国产精品ⅴa在线观看| 丰满少妇在线播放bd日韩电影| 久久久久亚洲综合| 国产成人午夜精品影院观看视频| 久久婷婷综合激情| 国产精品一区二区三区99| 久久久久亚洲蜜桃| 成人免费的视频| 亚洲人成在线观看一区二区| 不卡视频在线看| 亚洲摸摸操操av| 欧美三级午夜理伦三级中视频| 亚洲v精品v日韩v欧美v专区| 欧美人与禽zozo性伦| 麻豆精品在线视频| 久久综合色8888| 波多野结衣欧美| 一区二区三区免费网站| 欧美丰满高潮xxxx喷水动漫| 日产国产欧美视频一区精品| 精品国产91乱码一区二区三区| 国产99久久久国产精品免费看| 国产精品久久久久久一区二区三区| 91在线观看地址| 日韩精品成人一区二区三区| 日韩精品在线网站| 成人av综合在线| 亚洲午夜国产一区99re久久| 日韩欧美国产综合在线一区二区三区| 韩国欧美国产1区| 亚洲乱码日产精品bd| 5858s免费视频成人| 国产高清在线精品| 亚洲精品国产品国语在线app|