001---包和模塊
阿新 • • 發佈:2019-01-30
相對導入 路徑 all init sys.path python django cor ews
包和模塊
什麽是模塊?
- 隨著程序的功能越多,代碼量越多。顯然放一個文件不容易維護,為了編寫可維護的代碼。可以把函數分組,一個函數就是一個模塊。
- 在Python中,一個py文件就是一個模塊(module)
使用模塊有什麽好處
- 大大提高了代碼的可維護性
- 可以避免函數名和變量名沖突,每個模塊有自己獨立的名稱空間。
分類
- 內置模塊:help(modules)可查看內置模塊列表
- 第三方模塊:pip install module 聯網安裝
- 自定義模塊
模塊調用
- 一旦調用模塊,相當於執行了模塊裏的代碼
import os import time, json from decimal import Decimal from decimal import Decimal as d from django.views.decorators.csrf import csrf_exempt from django.shortcuts import *
- 模塊查找路徑:python解釋器會按照列表順序依次每個目錄去匹配你要導入的模塊名,匹配到了就不會往後找。
import sys
print(sys.path)
包
- 當你的模塊文件越來越多的時候。就需要對模塊文件進行劃分。根據功能劃分。存文件夾。
- 包相當於文件夾,模塊相當於文件。
- 包下面最好有一個__init__()文件夾。裏面可以不寫任何代碼。
- 不能作為主函數的入口
絕對導入和相對導入
在Linux裏面,回到上層目錄,cd ../../
。這個就是相對路徑。python也可以通過此方法導入
from .. import settings
001---包和模塊