python模組的匯入詳解

2022-07-18 10:03:13 字數 1690 閱讀 1225

一:乙個小問題:什麼是模組?

我的理解是:有通用功能的檔案的集合。

二:為什麼要使用模組?

我們通常為了使自己以前寫的東西儲存下來,會把東西寫入檔案中儲存下來,必要時我們把這些檔案當指令碼去執行,也可以把他們當做模組匯入其他的模組中,實現了功能的存放利用。

三:怎樣匯入自己的模組?

自定義demo模組:

print('in demo.py')

money=100

def read():

print('in read',money)

print(__name__)

'''import demo

def read():

print('lxx')

money=200

demo.read()

print(demo.money)

過程:

1.找到模組 2.(先從sys.modules(字典)裡檢視是否已經匯入了模組,如果沒有被匯入,就依據sys.path路徑尋找模組,找到了就匯入)建立這個模組的命名空間 3.把檔案中的名字都放到命名空間裡

import sys

print(sys.modules.keys())#首先看看模組在不在'''

關於模組的各個方法:

# import time as tt#給模組起別名 重新命名之後之前的名字不能用了

# print(tt.time())

from time import sleep#單獨從某個模組中匯入乙個方法或者是變數

# from demo import read

# read()

# from demo import *#能匯入全部的東西

# # print(money)

# # read()

# # read2()

# from math import pi#pi特定的:圓周率

# print(pi)

# pi=234

# print(pi)

#結果:

# 3.141592653589793

# 234

五:把模組當做指令碼執行:我們可以通過模組的全域性變數__name__來檢視模組名

自己寫的檔案 demo  __name__  得到的是:main  

但當你匯入這個模組的時候 __name__  得到的就是demo名字  

所以 這個方法可以:當我們想要乙個方法是現在自己寫的檔案上,但不希望他使用在被匯入的模組中的時候。

六:匯入模組是要注意的地方:

1.所有模組匯入應盡量往上寫。

2.匯入循序最好是:內建模組--》擴充套件模組--》自定義模組

3.檢查模組不會重複被匯入:sys.moudles

4.從哪匯入模組:sys.path

5.from 模組名 import * 和 _all_ 是一對,沒有這個變數就會匯入所有的,如果有all就只匯入all列表中的。

詳解Python模組匯入方法

python常被暱稱為膠水語言,它能很輕鬆的把用其他語言製作的各種模組 尤其是c c 輕鬆聯結在一起。python包含子目錄中的模組方法比較簡單,關鍵是能夠在sys.path裡面找到通向模組檔案的路徑。下面將具體介紹幾種常用情況 1 主程式與模組程式在同一目錄下 如下面程式結構 src mod1.p...

python的模組定義 匯入 優化詳解

模組 用來從邏輯上組織python 變數,函式,類,夥計 實現乙個功能 本質就是.py結尾的python檔案 檔名 test.py,那麼對應的模組名 test 包的定義 用來從邏輯上組織模組的,本質就乙個目錄 必須帶有乙個 init py檔案 匯入單個模組 import module name 匯入...

python模組匯入import詳解 md

模組就好比是工具包,要想使用這個工具包中的工具 就好比函式 就需要匯入這個 模組。模組的本質就是乙個.py檔案,裡面包含已經封裝好的類 方法等。模組匯入也即是使用這個py檔案中的變數 方法。執行到模組匯入位置時,會預先載入 執行 匯入的模組。注意 使用from匯入變數,而那些變數碰巧和作用域中現有的...