模块

模块:

模块大致有三种

自定义模块:自己写的

第三方模块:他人提供的

内置模块:程序自带的

调用:

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模块

 

posted @ 2017-08-10 18:45  杨sang  阅读(54)  评论(0)    收藏  举报