中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中的module和package怎么用

發布時間:2022-04-15 10:21:54 來源:億速云 閱讀:156 作者:iii 欄目:開發技術

這篇文章主要介紹“python中的module和package怎么用”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“python中的module和package怎么用”文章能幫助大家解決問題。

在 package 下繼續嵌套一個 package ,項目目錄如下

pkg1
---__init__.py
---mod1.py
------pkg2
---------__init__.py
---------mod2.py
import pkg1.pkg2.mod2

我們嘗試將 mod2 進行導入,這一次將先導入 pkg1 然后 pkg2 最后導入 mod2

import pkg1
import pkg2
import mod2

從輸出上來看,我們發現 mod1 并沒有自動被導入進來。

import pkg1.pkg2.mod2

pkg1.pkg2.mod2.say_hi()

我們通過pkg1.pkg2.mod2.say_hi()來訪問 mod2 中 say_hi 函數。

print('pkg1' in sys.modules)#True
print('pkg1.pkg2' in sys.modules)#True
print('pkg1.pkg2.mod2' in sys.modules)#True

通過給導入 module 起一個別名方式來快捷地訪問 mod2 module 對象的屬性。python 會自動執行可以訪問到 mod2 經過的 package ,通過輸出不難發現這些 package 已經被導入,并添加到了 sys.modules 緩存中。

import pkg1.pkg2.mod2 as mod2

mod2.say_hi()
pkg1
---__init__.py
---mod1.py
------pkg2
---------__init__.py
---------mod2.py
main.py

在 pkg1 package 下 __init__.py

import pkg1.pkg2.mod2
print("import pkg1")

這我們在 pkg1 package 下的 __init__.py 文件導入 mod2 module 是絕對路徑 pkg1.pkg2.mod2。表示我們執行 __init__.py 文件是在 pkg1 外面執行,所以路徑中也包含了 pkg1,對于這個 project 來說,main.py 是入口文件,要執行這個項目,我們只需要執行文件夾下 main.py 文件即可。pkg1 和 main.py 位于同一個目錄級別,任何子模塊(sub-module)都是

import pkg1.pkg2.mod2 as mod2

mod2.say_hi()

為了解釋我們進一步說明,我們再去創建一個項目,項目下放兩個

main.py
my_mod.py
import socket
x=2
def say_hi():
    print("say hi from my mod")

在 main.py 代碼如下

import my_mod as mod

print(mod.x)
print(mod.socket.gethostname())

從而我們知道,我們在 main.py 導入 my_mod 作為,然后在 my_mod 文件導入 socket module 可以通過 mod.socket 導入。

server
---app.py

這里我們 app.py 里只添加了一個語句,在終端輸出

print("running app")

在 python 中,可以在目錄下搜索指定的文件并執行,python 解釋器提供 -m 參數可以讓我們指定module 名稱來執行一個 python module 文件,所以可以通過下面語句來運行 server 文件夾下的 app.py 文件。

python -m server.app

python 會在 sys.path 路徑搜索 `server/app.py

我們也可以將 server 下的 app.py 重命名為 __main__.py 如下

server
---__main__.py

這樣就可以直接通過 python -m server 語句來執行 server package 下的 __main__.py 文件。當然我們可以同時在 server package 創建一個 __init__.py 和 __main__.py 兩個文件。

關于“python中的module和package怎么用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

青岛市| 蓝山县| 东阳市| 双桥区| 内丘县| 朝阳县| 平遥县| 开原市| 青铜峡市| 广灵县| 平陆县| 紫阳县| 清丰县| 新巴尔虎左旗| 永丰县| 都兰县| 郧西县| 金坛市| 日土县| 乌恰县| 汉川市| 尖扎县| 彰武县| 保康县| 上思县| 榕江县| 工布江达县| 徐汇区| 姚安县| 色达县| 萨迦县| 长葛市| 沾化县| 江都市| 阿尔山市| 顺义区| 景泰县| 阜新| 汶上县| 高阳县| 清镇市|