python包和logging日志
一、包
包:文件夾下具有__init__.py文件就是一個包,包用來管理多個模塊
包的結構如下:
bake ├── __init__.py ├── api ├── __init__.py ├── policy.py └── versions.py ├── cmd ├── __init__.py └── manage.py └── db ├── __init__.py └── models.py
在bake的同級創建一個test.py導入policy.py:
import bake.api.policy bake.api.policy.get() #導入的名字太長了,可以起別名 import bake.api.policy as p p.get() #from 導入在__init__.py修改 from . import policy #我們需要在policy文件中向sys.path添加了當前的路徑 import os import sys sys.path.insert(os.path.dirname(__file__)) #print(__file__)查看一下 #使用__all__,在__init__.py中 __all__ = ["policy"] #或 from . import policy
總結:
import 包.包.包
from 包.包.包 import 模塊
路徑:
絕對:從在外層開始導入
相對:從當前開始(.)導入或者從父級(..)導入
使用相對路徑時必須在包的最外層且同級
from 包 import *
需要在__init__.py做操作
python2:import文件夾(沒有__init__.py)會報錯
python3:import文件夾(沒有__init__.py)不會報錯
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com