python的模組匯入問題

2022-02-15 06:47:33 字數 1748 閱讀 2407

以下內容參考:

1.給模組起個別名

如果乙個模組的名字很長很長,就像這樣comput_the_value_of_the_variable,你匯入模組是這樣子:

import comput_the_value_of_the_variable,匯入之後每次呼叫裡面的變數或者函式的時候都要寫這麼一長串的名字,我就問你煩不煩?尤其是當你是乙個崇尚簡約的人的時候。即便你打頭幾個字母,pycharm會自動給你調出來這個串,估計你也不太想一次又一次的看見它。此時我們可以給它起個別名,這樣:import comput_the_value_of_the_variable as sky,這樣你需要呼叫裡面的dongxi的時候只需寫sky.dongxi。

2.從乙個模組中匯入全部內容與匯入部分內容(個別變數或函式)

假定模組名是hello.py,裡面有變數a,b,c和函式f1(),f2(),f3(),匯入全部函式和變數:from hello import *

匯入部分內容:from hello import a,b,f3()

這樣子的話呼叫函式的時候不用寫模組.函式名了,直接懟函式名或者變數名就行。

3.目錄作為模組

實際上,1和2在匯入模組是是預設當前的程式與匯入的模組在同乙個資料夾之下,如果匯入非當前資料夾之下的檔案模組,會出錯噠。所以,正確的模組匯入方式是帶上目錄名字:比如lianxi_6.py的檔案路徑是:d:\good\s12_1\day2,那麼匯入lianxi_6模組的時候(假如當前的.py檔案是test4.py,路徑是:d:\good\s12_1\star,它應該和lianxi_6.py檔案在同一級別的上級檔案目錄s12_1之下)就該醬紫: import day2.lianxi_6 as you,day2是lianxi_6.py檔案所在的資料夾的名字。

import

day2.lianxi_6 as you

you.hello()

you.bye()

view code

hello()函式和bye()函式(在lianxi_6.py檔案裡面定義的):

def

hello():

print('

黃河遠上白雲間,')

print('

一片孤城萬仞山。')

defbye():

print('

羌笛何須怨楊柳,')

print('

春風不度玉門關。

')

view code

假如乙個目錄裡面有很多(檔案)模組需要我們匯入,那我們要一直寫from hello import *...嗎?不,此時我們可以在這個目錄下新建乙個__init__.py檔案(注意下劃線是兩個),用這個檔案把所有需要匯入的模組統一起來。裡面這樣寫:

from good.a import *

from good.b import *

from good.c import *

a,b,c是good資料夾下的.py檔案,也就是需要匯入的那些模組。

此時呼叫方法是:

import

good

good.f1()

good.f2()

view code

也可以在__init__.py檔案中定義__all__變數,這樣寫:

__all__=['a','b','c']

此時呼叫方法是:

from good import *a.f1()

b.f2()

c.f3()

view code

python 的模組匯入

模組 就是一些函式和類的集合檔案,它能實現一些相應的功能,可以想象成匯入到python中以增強功能的擴充套件。需要使用特殊的命令import匯入以後才能使用。匯入模組的時候可以使用 import somemodule 按照 module.function 的格式使用函式,需要加模組名 from so...

python模組的匯入

用於指定包中的模組名 如 import pack1.module1 from pack1.module1 import fun1錯誤使用 import pack1.module1.fun1 from pack1 import module1.fun1將乙個模組中包含的變數匯入到當前模組的作用域內,共...

python模組的匯入

模組的匯入的方式有以下多種 1.import 模組名 2.import 模組名 as 別名 3.impoert 模組名1,模組名2.一行多個模組 4.from import 5.from import as 別名 6.from import 匯入所有 import time print time.t...