1. 程式人生 > >001---包和模塊

001---包和模塊

相對導入 路徑 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---包和模塊