パッケージ
モジュールaaa.pyあまりにも多くの方法、それは、複数のファイルに分割m1.py m2.py、及びでaaaパッケージ(パケットと呼ばれるフォルダを含むinitファイル)という名前m1.pyにm2.pyされます
パケットが導入されたインポートのAAA INIT、F1()は、従来のINITの添加
import aaa
aaa.f1()
import aaa
aaa.f1()
# aaa/init.py
from aaa.m1 import f1
勝つの実行可能ファイルへの検索パスは、また、実行可能ファイルを実行することができます誰かを見つけるためにと言った、initは唯一の誰かを見つけることができます
相対パス:このルールの検索パスを破るためには、検索パスを優先するものとし、文書を実行するために必要とされていません
.
これは、現在のパスを表し..
それは層を表し、
絶対パス:死の書き込みのパス
時間モジュール
異なるフォーマットで時間の3種類を印刷
time.time() # 打印当前时间(秒)
time.sleep() # 睡眠
datetimeモジュール
変更されました
datetime.datetime.now() + datetime.timedelta(3)
hashlibモジュール
暗号化
m = hashlib.md5()
m.update(b'hello')
m.update(b'hello')
print(m.hexdigest())
m = hashlib.md5()
m.update(b'hellohello')
print(m.hexdigest())
- 結果は常に文字列の同じ長さであります
- 重ね合わせ
HMACモジュール
暗号化、塩処理
m = hmac.new(b'123')
m.update(b'hellow')
print(m.hexdigest())
JSONモジュール
- PythonのJSON文字列に格納されるデータの種類:の順序
- デシリアライズ:JSON文字列は、データ・タイプのpythonに読み込ま
クロスプラットフォーム
辞書/リスト
dic = {'a':1}
# 内存中转化
data = json.dumps(dic)
data = json.loads(data)
# 文件中转化
with open() as fw:
json.dump(dic, fw)
with open() as fr:
data = json.load(fr)
pickleモジュール
私たちは、クロスプラットフォームであることが、すべてのデータ型のpythonをサポートすることはできません
dic = {'a':1}
# 内存中转化
data = pickle.dumps(dic)
data = pickle.loads(data)
# 文件中转化
with open() as fw:
pickle.dump(dic, fw)
with open() as fr:
pickle = json.load(fr)
osモジュール
そして、オペレーティングシステムと対話します
os.path.join() # 拼接地址
os.path.listdir() # 列出文件夹内的所有文件
os.path.dirname() # 获取上一级目录
os.path.abspath() # 获取文件的绝对路径
os.path.exists() # 文件是否存在
SYSモジュール
そして、Pythonインタプリタと対話します
sys.argv # 用cmd执行python文件的时候获取参数
sys.path # 获取环境变量
ロギングモジュール
import logging
# 1. 生成logger对象
logger = logging.getLogger('nick')
logger1 = logging.getLogger('jason')
# 2. 格式
formmater1 = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s',datefmt='%Y-%m-%d %H:%M:%S %p',)
formmater2 = logging.Formatter('%(asctime)s : %(message)s',datefmt='%Y-%m-%d %H:%M:%S %p',)
formmater3 = logging.Formatter('%(name)s %(message)s',)
# 3. 打印对象
h1 = logging.FileHandler('h1.log')
sm = logging.StreamHandler()
# 4. 打印对象绑定格式
h1.setFormatter(formmater1)
sm.setFormatter(formmater2)
# 5. logger绑定打印对象
logger.addHandler(h1)
logger.addHandler(sm)
# 6. 设置级别
logger.setLevel(50)
logger.debug('debug')
logger.info('info')
logger.warning('warning')
logger.error('error')
logger.critical('critical')