标签:tuple str 就是 test info 日期时间 pack pac logs
在日常的开发工作中,我们要写很多的python代码,如果都写在一个文件中,会导致代码特别难维护,为了拓展代码的可维护性,我们把函写在不同的文件里,这样每个文件包含的文件就比较少,逻辑更加清楚。在python中,我们创建的文件基本都是以.py结尾,那一个.py的文件就称之为模块。
为了方便管理方便管理模块,python中又引了包(Package)这个概念。每个包下面都有一个__init__.py文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包。__init__.py可以是空文件,也可以有Python代码,因为__init__.py本身就是一个模块,举个例子:test目录下面有__init__.py, aaa.py,bbb.py三个文件,如下图所示:
[root@localhost ~]# tree test
test
├── aaa.py
├── bbb.py
└── __init__.py
0 directories, 3 files
使用import语句导入模块,import语句语法如下:
import module
关键字 模块名
使用方法例如:
import math #入导math模块
math.floor() #调用math模块中的floor()函数
如果要同时导入多个模块,只需要在模块名之前用逗号进行分隔:
import module1,module2,module3.......
同时导入多个模块的方法,对于初学者来说可读性和可理解性不如第一种好。所以想要导入多个模块时,还是比较推荐用第一种方式,把每一个模块都单独进行一次导入,可能会感觉操作起来麻烦一些,但便于理解。
在编写代码过程中,我们可能需要多种多样的模块,需要注意的是最好把导入模块放在代码的开头。
为什么要把import导入模块放在程序开头使用呢?
解释器在执行语句时,遵循作用域原则。因为这和作用域有关系,如果在顶层导入模块,此时它的作用域是全局的;如果在函数内部导入了模块,那它的作用域只是局部的,不能被其它函数使用。如果其它函数也要用到这个模块,还需要再次导入比较麻烦。
在用import语句导入模块时最好按照这样的顺序:
1、python 标准库模块
2、python 第三方模块
3、自定义模块
这只是一些高级程序员习惯用的操作方法,在www.iplaypy.com玩蛇网python学习过程中我们尽量去学习那些大家推荐的好用的方法。
python from import语句也是导入模块的一种方法,更确切的说是导入指定的模块内的指定函数方法。
from module import name
关键字 模块名 关键字 方法名
例如入导函数math模块中的floor函数方法:
from math import floor
python from使用方法例如:
from math import floor #导入math模块中的floor函数方法
floor() #调用floor()函数方法
如下
# -*- coding: utf-8 -*- #datetime类 #datetime是date与time的结合体,包括date与time的所有信息。 #它的构造函数如下: #datetime. datetime (year, month, day[ , hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] ) #各参数的含义与date、time的构造函数中的一样,要注意参数值的范围。 # 1. datetime类定义的类属性与方法: #datetime.min、datetime.max:datetime所能表示的最小值与最大值; #print: datetime.max: 9999-12-31 23:59:59.999999 #print: datetime.min: 0001-01-01 00:00:00 from datetime import * import time print ‘datetime.max:‘ , datetime.max print ‘datetime.min:‘ , datetime.min #datetime.resolution:datetime最小单位; #print: datetime.resolution: 0:00:00.000001 print ‘datetime.resolution:‘ , datetime.resolution #datetime.today():返回一个表示当前本地时间的datetime对象; #print: today(): 2012-09-12 19:37:50.721000 print ‘today():‘ , datetime.today() #datetime.now([tz]):返回一个表示当前本地时间的datetime对象,如果提供了参数tz,则获取tz参数所指时区的本地时间; #print: now(): 2012-09-12 19:37:50.738000 print ‘now():‘ , datetime.now() #datetime.utcnow():返回一个当前utc时间的datetime对象; #print: 2012-09-12 11:37:50.739000 print ‘utcnow():‘ , datetime.utcnow() #datetime.fromtimestamp(timestamp[, tz]):根据时间戮创建一个datetime对象,参数tz指定时区信息; #print: fromtimestamp(tmstmp): 2012-09-12 19:37:50.741000 print ‘fromtimestamp(tmstmp):‘ , datetime.fromtimestamp(time.time()) #datetime.utcfromtimestamp(timestamp):根据时间戮创建一个datetime对象; #print: utcfromtimestamp(tmstmp): 2012-09-12 11:37:50.742000 print ‘utcfromtimestamp(tmstmp):‘ , datetime.utcfromtimestamp(time.time()) #datetime.combine(date, time):根据date和time,创建一个datetime对象; #print: datetime.combine(date,time): 2012-09-12 19:46:05 d = date(2012,9,12) from datetime import * t = time(19,46,5) print ‘datetime.combine(date,time): ‘,datetime.combine(d,t) #datetime.strptime(date_string, format):将格式字符串转换为datetime对象; #print: 2007-03-04 21:08:12 print datetime.strptime("2007-03-04 21:08:12", "%Y-%m-%d %H:%M:%S") #2. datetime类提供的实例方法与属性 dt = datetime.strptime("2012-09-12 21:08:12", "%Y-%m-%d %H:%M:%S") #print: 2012 9 12 21 8 12 0 None print dt.year,dt.month,dt.day,dt.hour,dt.minute,dt.second,dt.microsecond,dt.tzinfo print dt.date() print dt.time() print dt.replace(year = 2013) print dt.timetuple() print dt.utctimetuple() print dt.toordinal() print dt.weekday() print dt.isocalendar() #print dt.isoformat([sep]) #datetime. ctime ():返回一个日期时间的C格式字符串,等效于time.ctime(time.mktime(dt.timetuple())); #3. 格式字符串 # datetime. strftime (format) # %a 星期的简写。如 星期三为Web # %A 星期的全写。如 星期三为Wednesday # %b 月份的简写。如4月份为Apr # %B月份的全写。如4月份为April # %c: 日期时间的字符串表示。(如: 04/07/10 10:43:39) # %d: 日在这个月中的天数(是这个月的第几天) # %f: 微秒(范围[0,999999]) # %H: 小时(24小时制,[0, 23]) # %I: 小时(12小时制,[0, 11]) # %j: 日在年中的天数 [001,366](是当年的第几天) # %m: 月份([01,12]) # %M: 分钟([00,59]) # %p: AM或者PM # %S: 秒(范围为[00,61],为什么不是[00, 59],参考python手册~_~) # %U: 周在当年的周数当年的第几周),星期天作为周的第一天 # %w: 今天在这周的天数,范围为[0, 6],6表示星期天 # %W: 周在当年的周数(是当年的第几周),星期一作为周的第一天 # %x: 日期字符串(如:04/07/10) # %X: 时间字符串(如:10:43:39) # %y: 2个数字表示的年份 # %Y: 4个数字表示的年份 # %z: 与utc时间的间隔 (如果是本地时间,返回空字符串) # %Z: 时区名称(如果是本地时间,返回空字符串) # %%: %% => % dt = datetime.now() #print: (%Y-%m-%d %H:%M:%S %f): 2012-09-12 23:04:27 145000 print ‘(%Y-%m-%d %H:%M:%S %f): ‘, dt.strftime(‘%Y-%m-%d %H:%M:%S %f‘) #print: (%Y-%m-%d %H:%M:%S %p): 12-09-12 11:04:27 PM print ‘(%Y-%m-%d %H:%M:%S %p): ‘, dt.strftime(‘%y-%m-%d %I:%M:%S %p‘) #print: %a: Wed print ‘%%a: %s ‘ % dt.strftime(‘%a‘) #print: %A: Wednesday print ‘%%A: %s ‘ % dt.strftime(‘%A‘) #print: %b: Sep print ‘%%b: %s ‘ % dt.strftime(‘%b‘) #print: %B: September print ‘%%B: %s ‘ % dt.strftime(‘%B‘) #print: 日期时间%c: 09/12/12 23:04:27 print ‘日期时间%%c: %s ‘ % dt.strftime(‘%c‘) #print: 日期%x:09/12/12 print ‘日期%%x:%s ‘ % dt.strftime(‘%x‘) #print: 时间%X:23:04:27 print ‘时间%%X:%s ‘ % dt.strftime(‘%X‘) #print: 今天是这周的第3天 print ‘今天是这周的第%s天 ‘ % dt.strftime(‘%w‘) #print: 今天是今年的第256天 print ‘今天是今年的第%s天 ‘ % dt.strftime(‘%j‘) #print: 今周是今年的第37周 print ‘今周是今年的第%s周 ‘ % dt.strftime(‘%U‘)
标签:tuple str 就是 test info 日期时间 pack pac logs
原文地址:http://www.cnblogs.com/wxp997/p/7811671.html