Goodspeed

导航

统计

公告

2011年11月8日 #

Python中序列化处理之——marshal和cPickle篇

#!/usr/bin/python
#
coding=utf-8

import os
import marshal,cPickle

"""
marshal只能序列化有限的类型
而cPickle能够序列化自定义的类型
"""

class Foo:
def __init__(self, name):
self.name = name
def __str__(self):
return self.name

o=range(0,10)

L = Foo("Goodspeed")

cls = [marshal,cPickle]

for c in cls:
print c.__name__
#序列化到文件中
fi =open(os.path.join(os.getcwd(),'fle.txt'),'wb')
c.dump(o,fi)
fi.close()

fi =open(os.path.join(os.getcwd(),'fle.txt'),'rb')
o1 = c.load(fi)
fi.close()

#序列化成字符串
d = c.dumps(o)
o2 = c.loads(d)
print o
print o1
print o2



posted @ 2011-11-08 14:51 Goodspeed 阅读(69) 评论(0) 编辑

Python中时间的处理之——calendar篇

#! /usr/bin/python
#
coding=utf-8

import calendar


"""
返回的某个月的日历
返回类型是字符串型
"""
cal = calendar.month(2011, 11)

"""
返回一年的日历
"""
cal = calendar.calendar(2011)

cal = calendar.HTMLCalendar(calendar.MONDAY)
"""
打印出一个月日历
"""
cal.formatmonth(2011, 11)
"""
打印出一年的日历
formatyearpage将生成完整的页面代码
"""
print cal.formatyear(2011)
cal.formatyearpage(2011)

"""
默认每周的第一天是星期一,这里修改成星期天
"""
calendar.setfirstweekday(calendar.SUNDAY)

posted @ 2011-11-08 10:38 Goodspeed 阅读(180) 评论(0) 编辑