- import
在Python中,我们创建的文件基本都是以.py结尾,那一个.py的文件就称之为模块。
为了方便管理模块,Python中又引入了包(Packge)这个概念,每个包下面都有一个__init__.py文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包。__init__.py可以是空文件,也可以有Python代码。因为__init__.py本身就是一个模块,举个例子:test目录下面有__init_py,app.py,bbb.py三个文件。
有时候一个文件或者一个包中已经出现了一个函数,我们在另一个Python代码中需要引入该文件或者该文件的某个函数,那怎么解决呢?Python给我们提供一个关键字import,下面我们来了解一下它的用法:
1.如果是本地导入文件,直接使用:import filename
2.如果导入的是一个包,该包下面必须是有__init__.py文件才可以导入,否则报错,只有有了__init__.py文件,Python解析器才会把这个目录当成包。
常用的导入模块格式:
form xxx import xxx
import xxx
在导入的时候,.py的后缀直接省略,如果是多级的包,或者想导入包里面的函数等,可以使用from进行导入,举个例子:
from aaa import bbb
import os
解释:第一个例子是导入aaa包下面的bbb模块或者导入aaa文件下面的bbb类或者函数。
第二个import是直接导入系统模块os模块。
#import 一般我们用作导入模块来用,常用的快捷键是 alt + Enter就可以直接导入模块
#from ... import ... 这个是从什么模块中导入什么,最终你可以导入的是一个函数,也可以是一个类,也可以是一个模块
#总结:就是一层一层的调用就可以了。
#注意:1.import后面导入的是什么,在调用的时候,就必须写什么,除非你用from进行导入
2.导入的时候不写后缀名字
- datetime获取时间
在Python文档里,time是归类在Generic Operating System Services中,换句话说,它提供的功能是更加接近于操作系统层面的。通读文档可知,time模块是围绕着Unix Timestamp进行的。time模块基于不用于取时间,取时间推荐使用datetime模块。
解释:from datetime import datetime,timedelta now_time = datetime.now() a = now_time.strftime('%c') print(now_time) print(a) b = now_time + timedelta(days =-1) print(b)
Timedelta可以接收days和seconds两个参数,正数代表几天之前的,负数代表几天之前的,所以b代表的是一天之前的时候。
- 时间格式相互转换
时间的三种存在方式:时间对象、时间字符串,时间戳。
字符串转datetime:
from datetime import datetime,timedelta string = '2017-04-25 11:59:58' time1 = datetime.strptime(string,'%Y-%m-%d %H:%M:%S') print(time1) print(type(time1))
datetime转字符串
from datetime import datetime,timedelta string = '2017-04-25 11:59:58' time1 = datetime.strptime(string,'%Y-%m-%d %H:%M:%S') print(time1) print(type(time1)) time1_str = datetime.strftime(time1,'%Y-%m-%d %H:%M:%S') print(type(time1_str)) print(time1_str)
时间戳转时间对象:
from datetime import datetime,timedelta import time time1 = time.time() print(time1) time1_str = datetime.fromtimestamp(time1) print(time1_str) print(type(time1_str))
python import、datetime获取时间及转换
最新推荐文章于 2025-04-04 19:13:29 发布