###模塊calculate是自己寫的,出現紅色也可以調用 ###包導入包中的模塊 導入包中包的模塊 導入包中包模塊的方法 導入包解釋了__init__文件導入模塊和包的區別,導入模塊把模塊解釋了一遍,導入包只是解釋了__init__文件###項目中的模塊導入比較複雜簡單目錄結構,最後執行bin.p ...
###模塊
calculate是自己寫的,出現紅色也可以調用
import calculate # 通過搜索路徑找到calculate.py後,將calculate = calculate.py(的全部代碼) print(calculate.add(4,5)) from calculate import * print(add(3,4),' ',sub(3,4)) from calculate import add as plus print(plus(3,4))
###包
導入包中的模塊
from web import logger logger.logger()
導入包中包的模塊
from web.web2 import logger logger.logger()
導入包中包模塊的方法
from web.web2.logger import logger logger()
導入包解釋了__init__文件
導入模塊和包的區別,導入模塊把模塊解釋了一遍,導入包只是解釋了__init__文件
###項目中的模塊導入比較複雜
簡單目錄結構,最後執行bin.py
logger
main
這裡使用from module import logger的原因是因為在bin下執行的,工作目錄在那裡,但是還是要使用sys模塊添加工作路徑。
#bin
# 所以就有了下麵的步驟
import sys,os BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__))) #拿到這個路徑的上兩層路徑,也就是atm_demo路徑 print(BASE_DIR) #F:\python_code\atm_demo sys.path.append(BASE_DIR) #之所以在這裡添加,是因為 from module import main main.main()