模块
模块:
模块大致有三种
自定义模块:自己写的
第三方模块:他人提供的
内置模块:程序自带的
调用:
pycharm会自行搜索模块的目录,查到需要调用的模块,而管理器(cmd)则不会,一般模块会在sys.path的文件夹中:
import sys for i in sys.path: print(i) #此时会输出模块的文件位置
模块可以是文件夹也可以是py文件,甚至是一个函数,所以调用时也有区别,一般直接调用函数,因为执行起来会方便。
from lib.account import login: login() #直接调用lib文件夹里的account文件的login函数。 from lib import account: account.login() #从lib文件里的调用account文件。 import lib.account: lib.account.login() #调用lib文件夹里的account。 执行起来都要从调用那一层开始,一层一层的调用。
如果在调用的模块后面加as则会表示在当前用新名称表示此模块。
import time as bbb print(bbb.time) #此时输出的是时间戳与time.time 一致。
如果当前模块不在sys.path 列表中的话则需要追加地址,例如buy文件在d盘。
import sys sys.path.append("D:") for i in sys.path: print(i) #此时输出的地址中也有D。
os模块
import os str1 = "D:" str2 = "home" str3 = "index" n = os.path.join(str1,str2,str3) print(n) #此时输出 D:home\index

必须要会。
hashlib模块
import hashlib hash = hashlib.md5() hash.update(bytes('3',encoding='utf-8')) print(hash.hexdigest()) # md5 不可逆 但可以被撞库。
加盐
import hashlib 我的密码规则 = hashlib.md5(bytes("yangpopo",encoding=""utf-8)) 我的密码规则.update(bytes("123"),encoding="utf-8") print(我的密码规则.hexdigest()) #在md5的括号内加入特定字符串,增加破译难度
time模块


浙公网安备 33010602011771号