⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hammie2cdb.py

📁 用python实现的邮件过滤器
💻 PY
字号:
#/usr/bin/env python"""Convert a hammie database to a cdb database.usage %(prog)s [ -h ] [ -d <file> | -p <file> ] <cdbfile>-h      - Print this usage message and exit.-d file - Use a database-based classifier named file.-p file - Use a pickle-based classifier named file."""import sysimport osimport getoptfrom spambayes import cdbfrom spambayes import storagefrom spambayes.cdb_classifier import CdbClassifierprog = os.path.basename(sys.argv[0])def usage(msg=None):    if msg is not None:        print >> sys.stderr, msg    print >> sys.stderr, __doc__.strip() % globals()def main(args):    try:        opts, args = getopt.getopt(args, "hd:p:",                                   ["help", "database=", "pickle="])    except getopt.GetoptError, msg:        usage(msg)        return 1    if len(args) != 1:        usage()        return 1    cdbname = args[0]    dbname = usedb = None    for opt, arg in opts:        if opt in ("-h", "--help"):            usage()            return 0                dbname, usedb = storage.database_type(opts)    store = storage.open_storage(dbname, usedb)    bayes = CdbClassifier()    items = []    for word in store._wordinfokeys():        record = store._wordinfoget(word)        prob = store.probability(record)        items.append((word, str(prob)))    cdbfile = open(cdbname, "wb")    cdb.cdb_make(cdbfile, items)    cdbfile.close()if __name__ == "__main__":    sys.exit(main(sys.argv[1:]))

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -