python自学第12天 模块定义,导入,内置模块

时间:2023-03-09 21:54:52
python自学第12天 模块定义,导入,内置模块
1.定义
模块:用来从逻辑上组织python代码
(实现一个功能),本质是.py结尾的python 包:本质就是一个目录(必须带有一个_init_.py文件)
2.导入方法
import module_name
import module_name,module_name1
from module_name import *#不建议使用
from module_name import log as logging#用别名
3.import本质
导入模块的本质就是把python文件解释一遍
导入包的本质就是在解释包下面的_init_.py 文件
4.导入优化
from module_name import 方法名 :
5.模块的分类 a:标准库,内置模块
1.time与datetime: 时间戳,格式化字符串,元组(struct_time)
时间模块:gmtime:结果为utc时区, localtime:结果为utc-8时区
strftime("格式",struct_time)--->"格式化字符串"
strptime("格式化的字符串","格式")--->struct_time
import time
t=time.localtime()
print(t.tm_year)
print(time.strftime('%Y-%d-%m %H-%M-%S',t))#%Y 相当于tm_year
asctime() 表示把元组给转换为字符串。列如 Mon Apr 23 11:18:22 2018
ctime() 表示把时间戳给转换为字符串。列如 Mon Apr 23 11:18:22 2018
import datetime
# print(datetime.datetime.now()) #返回 2016-08-19 12:47:03.941925
#print(datetime.date.fromtimestamp(time.time()) )  # 时间戳直接转成日期格式 2016-08-19
# print(datetime.datetime.now() )
# print(datetime.datetime.now() + datetime.timedelta(3)) #当前时间+3天
# print(datetime.datetime.now() + datetime.timedelta(-3)) #当前时间-3天
# print(datetime.datetime.now() + datetime.timedelta(hours=3)) #当前时间+3小时
# print(datetime.datetime.now() + datetime.timedelta(minutes=30)) #当前时间+30分
#
# c_time  = datetime.datetime.now()
# print(c_time.replace(minute=3,hour=2)) #时间替换

python自学第12天 模块定义,导入,内置模块


os 模块
os.sep 取当前系统分隔符
os.linesep取当前系统的结束符
os.pathsep取当前系统的环境变量的分隔符
os.system()执行系统的命名
os.environ获取系统环境变量
os.path.abspath(path) 获取某个文件的绝对路径
os.path.split(path) 将path分割成目录和文件名。
os.path.dirname(path)不取文件名
os.path.basename(path)取文件名
os.path.exists(path) path是否存在
os.path.isabs(path) path是否是绝对路径
os.path.isfile(path) 判断是否是文件
os.path.isdir(path)判断是否是目录
sys模块
sys.argv 命令参数List ,第一个元素是程序本身路径
sys.exit() 退出程序,正常退出时exit(0)
sys.version 获取版本
sys.platform 返回操作系统平台名称
shutil模块
高级的文件 ,文件夹,压缩包 处理
shutil.copyfile(oldfile,copyfile)#复制文件
shutil.copymode(src,dst)#仅copy权限,内容、组、用户均不变
shutil.copystat(src,dst) #copy所有文件属性信息
shutil.copy(src,dst) #文件和权限都copy
shutil.copu2(src,dst)#copy文件和状态信息
shutil.copytree(src,dst)#递归copy文件。
shutil.rmtree(dst)#递归删除文件。
shutil.move(src,dst)#移动文件
shutil.make_archive(base_name,format,..)#压缩文件。 压缩文件名称、类型、源文件

b:开源模块(第三方模块)
c:自定义模块
'''