dukejunior
——未来程式工作室

01、模块是一个包含有一系列数据、函数、类等组成的程序组 模块是一个文件,模块文件名通常以.py 结尾;让一些相关的数据,函数,类等有逻辑的组织在一起,使逻辑结构更加清晰

02、模块的分类:内建模块(builtins)在解析器的内可以直接使用:map();标准库模块, 安装 Python 时已安装且可以直接使用 os,time;第三方模块(通常开源),需要自己安装;用户自己编写的模块(可以作为其它人的第三方模块)

03、模块的导入语句:import test01 | form imp_test import imp_test01 | import 模块名 1 [as 模块新名 1], 模块名 2 [as 模块新名 2], ....

04、模块导入的原理:在指定的范围内搜索指定名称对 Python 脚本或者包,将其运行,获取其中的方法

05、导入的路径范围由 sys 模块的 sys.path 方法来规定;返回的数据类型是列表;以通过修改 sys.path 这个列表获得暂时的修改。例如通过sys.path.append()添加目录,导入额外目录的模块。以禁止大家将自己的脚本命名成模块的名称。

06、Python 导入模块,被导入的脚本在第一次被导入之后会自动形成一个.pyc 临时文件,之后,再次被导入时,实际上导入的是这个.pyc 的临时文件,发生这样的错误之后,除了要修改文件名称还要把当 前目录下同名的.pyc 文件删除掉(适用于 Python2)

07、reload 函数是使用模块名称,而不是变量名称,当使用 reload时,这个模块会被重新编译,新的模块替换原来的模块。如果之前仍这个模块创建的实例仍然使用旧的模块实现。特别是使用 from-import 语句加载的名称,也不会被更新。简单来说:用于重新载入之前载入的模块

08、reload 会重新加载已加载的模块,但原来已经使用的方法还是会使用旧的模块,而新生产的方法会使用新的模块;reload 后还是用原来的内存地址;reload 不支持 from ××× import ××× 格式的模块进行重新加载。

09、from 模块 import * 这里是导入了所有功能 from datetime import * | from 模块 import 功能,功能 可以导入多个功能 from time import time ,localtime | as 给导入的模块戒者功能起别名 from os import path as pas

10、在 Python2 版本中目录不可以直接被导入,但是 3 可以。 Python2 目录下有__init__.py 文件才可以被导入,并且__init__.py 导入后自动执行

11、导入模块的本质就是把 Python 文件解释一遍

12、导入包的本质就是执行该包下的__init__.py 文件,__init__.py 文件,导入包下边的 py 文件

13、本脚本:创建之初,Python 会默认加载一些内建的变量,__name__就是其中一个

14、相对导入:包含相对路径 import 的 Python 脚本不能直接运行,只能作为 module 被引用;所谓相对路径其实就是相对于当前 module 的路径,但如果直接执行脚本这个 module 的 name 就是“__main__”, 而不是 module 原来的 name,这样相对路径也就不是原 来的相对路径了,导入就会失败,出现错误

15、时区:时区(Time Zone)是地球上的区域使用同一个时间定义。

16、零时区:零时区: 7.5°W~7.5°E 时区中心线 0° ,它只是一个时区,就像北京的东 8 区。在这个时 区里面的,就是格林威治标准时间。

17、闰秒(或称跳秒)是对协调世界时作出加一秒戒减一秒的调整,用来调整世界时间。

18、时间戳是指格林威治时间 1970 年 01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至现在的总秒数。通俗的讲, 时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据

19、夏令时日光时为了节省能源,每年夏天人工将时间调早一个小时。 0 : 采用;1 : 不采用; -1: 系统判断

time 模块 import time
time.localtime 
 
返回当前时区的九元素时间 
 
九元素时间 
 time.gmtime  
返回 0 时区的九元素时间 
 time.struct_time   
返回一个九元素元组时间
time.asctime
 
将九元素时间转换成字符串格式周月日时分秒年
 
字符串时间 
time.ctime  
将时间戳转换为字符串时间周月日时分秒年
time.strftime
 
定制指定格式字符串时间
time.time 
 
返回当前时间的时间戳
时间戳时间
 time.mktime  
返回九元素时间的时间戳
time.clock
在 Linux 下记录进程运行时间,在 win 下记录是距离上一次调用过了多
久。第一次调用,返回的是进程运行的实际时间。而第二次之后的调用是
自第一次调用以后到现在的运行时间
time.sleep
就是让程序挂起指定秒

 

os 常用功能    import time
os.sep 符合当前系统的路径分割符,Linux/windows\
os.name  返回操作系统类型 windows“nt”Linux“posix”
os.getcwd
返回当前的工作目录
os.listdir  列出指定目录下的目录和文件
os.chdir
修改当前的工作路径
os.mkdir 
创建目录
os.makedirs 
递归创建目录
os.remove 
删除文件 
os.rmdir 
删除文件夹(当文件夹内没有文件时才能删除)
os.removedirs 
递归删除文件夹(当文件夹内没有文件时才能删除)
os.system 
执行系统命令
os.popen 
执行系统命令,会将结果以文件的形式返回(命令,权限,缓存)
posted on 2019-10-19 13:19  公爵二世  阅读(84)  评论(0)    收藏  举报