最近一直在使用python 进行编程,因为几乎都是边学边用,感慨新知识太多,记忆跟不上,因此,打算把自己觉得比较重要的东西记下来,以后就不用找了。
一:关于python 时间方面的知识
一:关于python 时间方面的知识
import datetime,calendar
from dateutil import rrule
#计算昨天和明天的日期
def compute_tomorrow():
today = datetime.date.today()
print today
yesterday = today-datetime.timedelta(days=1,seconds=10)
tomorrow = today+datetime.timedelta(days=2)
print yesterday,today,tomorrow
#寻找上一个星期五
def find_last_Friday():
lastFriday = datetime.date.today()
oneday = datetime.timedelta(days=1)
while lastFriday.weekday()!=calendar.FRIDAY:
lastFriday-=oneday
print lastFriday.strftime('%A,%d-%b-%Y')
#计算日期之间的时段,隔了几个周
def compute_day_interval(start_date,end_date):
weeks = rrule.rrule(rrule.WEEKLY,dtstart=start_date,until=end_date)
print weeks.count()
print end_date-start_date
if __name__ == "__main__":
today = datetime.date.today()
compute_day_interval(today-datetime.timedelta(days=10), today)
二:python 时间的比较,需求是在同一个目录下,有很多一时间命名的文件,我需要取其中的一段时间文件
cart = glob.iglob("/cartinfo/2014*.txt") //可以获取许多的文件
比如 20140506 20140708 ,可以直接进行字符串比较,就可以提取出你想要的文件
三: 运行时打印函数的运行时间
def running_time(func):
import datetime
import functools
@functools.wraps(func)
def wrapper(*args, **kw):
start_time = datetime.datetime.now()
ret = func(*args, **kw)
end_time = datetime.datetime.now()
print '[%s()] done, run time : %r sec' % (func.__name__, (end_time - start_time).seconds)
return ret
return wrapper
#用法
@running_time
def from_text(self,fname):
pass