day12 模組和包
阿新 • • 發佈:2021-02-04
技術標籤:python
一、模組
1.模組:一個py檔案就是一個模組,檔名就是模組名
模組命名必須是識別符號且不是關鍵字
python中可以在一個模組中使用另外一個模組
2.匯入模組
1)直接匯入模組
import 模組名 - 匯入指定模組,匯入後需要通過 ‘模組名.xxx’的形式取使用模組中內容
import test
print(test.a)
test.func1()
print(test.name)
2)直接匯入模組中的變數
from 模組名 import 變數名1,變數名2,··· -匯入指定模組中的指定變數;匯入後直接使用變數
from test import a,name,func1
print(a)
print(name)
func1()
3)給模組的重新命名
import 模組名 as 新模組名 -給模組重新命名,重新命名後使用新的名字
from 模組名 import 變數名1 as 新變數名1,變數名2 as 新變數名2 ··· -匯入的時候給指定變數重新命名
from test import a,name as name2
name = '小明'
print(a,name,name2)
4)萬用字元
from 模組名 import * - 匯入指定模組中所有的全域性變數
from test import *
print(a,name)
func1()
3.匯入模組的原理
-
不管以什麼樣的方式匯入模組,在匯入模組的時候系統會自動進入被匯入的模組,將模組中的程式碼從前往後重新執行一遍
-
python匯入模組的時候會自動檢測被匯入的模組是否已經被匯入過,如果已經匯入過就不會再重複匯入
-
這個if外面的程式碼才是會被其他模組執行的程式碼
if __name__ == '__main__':
# 這個if裡面的程式碼不會被其他模組執行,只能被自己執行
pass
二、包
1. 什麼是包
包就是用來管理多個模組的一種特殊的資料夾,(包含有__init__.py檔案的資料夾)
2.怎麼使用包中模組的內容
#方法一:
import files.jsonFile
files.jsonFile.json_read()
#方法二:
import files.jsonFile as jf
jf.json_read()
#方法三:
from files import jsonFile
jsonFile.json_read()
#方法四:
from files.jsonFile import json_read
json_read()
2.init.py
通過包匯入內容的時候,會先執行__init__.py,可以在這個py檔案裡寫匯入的語句,以避免使用的時候寫過多呼叫程式碼
from files import jsonFile
print(jsonFile.name)