1. 程式人生 > 其它 >day12 模組和包

day12 模組和包

技術標籤: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)