亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

科技| 阳高县| 佛冈县| 繁峙县| 颍上县| 吉安市| 咸宁市| 苏尼特右旗| 南开区| 永平县| 东海县| 陈巴尔虎旗| 荔波县| 金寨县| 华阴市| 泗水县| 麻城市| 天全县| 肥乡县| 海兴县| 建阳市| 南平市| 洪泽县| 闸北区| 江都市| 安图县| 泗阳县| 阜新市| 且末县| 通海县| 荥阳市| 海林市| 怀安县| 剑阁县| 祁门县| 锡林浩特市| 健康| 临高县| 巩义市| 巴楚县| 响水县|