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



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值