import 匯入模塊或包
檔案就是一個模塊,檔案夾就是一個包
檔案夾里面可以有很多檔案,就相當于包中有好多的模塊.
import 模塊或者包(包是檔案夾,模塊是檔案)
模塊不會被重復匯入,引入一次終生受益
'''
呼叫的時候:
模塊.變數
模塊.函式
模塊.類
'''
(1) 模塊.變數
print(mymodule.cat)
(2) 模塊.函式
mymodule.jump()
(3) 模塊.類
print(mymodule.Classroom().name)
import.引入并起別名 , as 后面寫這個模塊的別名
別名.變數
別名.函式
別名.類
import導模塊的時候,會從sys.path提供的路徑下去找,找不到就報錯
import sys
print(sys.path)
from .. import .. 從哪里匯入什么什么東西
'''
呼叫的時候:
直接使用這個變數
直接使用這個函式
直接使用這個類
'''
# 可以匯入所有,單個,多個
from module4 import * ... from module4 import girl print(girl) from module4 import girl as g,boy as b #多個 print(b)
回傳模塊名字的魔術屬性 __name__
如果當前檔案是直接運行的,回傳"__main__"字串
如果當前檔案是間接匯入的,回傳當前檔案名(模塊名)
直接引入包中的成員
如果想把包當成模塊用,在創建一個__init__.py中進行定義
當引入一個包的時候,當前包下的__init__檔案自動執行.
import匯入某個包下某個模塊
import package1.module1
import 匯入某個包下某個模塊 用as起別名
import package1.module1 as pm print(pm.girl)
from .. import .. 從哪個包下的哪個模塊 具體的匯入什么東西
# from package1.module2 import * #所有 # print(boy1) # from package1.module2 import boy1 #單個 # print(boy1) # from package1.module2 import boy1,lng21,Bf1 #多個 # lng21()
單入口模式 : 只通過主檔案來呼叫分模塊內容,分模塊不單獨執行
分模塊不能單獨進行呼叫,統一由主檔案main進行呼叫
模塊之間的互相嵌套匯入,使用相對路徑實作
單入口檔案必須和包在同一層級,包里面可以含有各種包和模塊
# from . import pkg 相對于當前路徑引入模塊 # from .pko2 import ceshi204 相對于當前模塊引入具體屬性 # from .. import pkg2_module1 相對于上一級引入模塊 # from ..pkg2_two import pkt1 相對于上一級的某個包引入模塊 # from ..pkg2_two.pkt2 import ceshi209 相對于上一級某個包下的某個模塊引入某屬性
. 當前路徑 .. 上一級路徑 ... 上一級的上一級 .... 上一級的上一級的上一級 ..... (這里的點是無限的) from .......................................... import 模塊
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/452839.html
標籤:Python
