亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python?中的?module?和?package

 更新時(shí)間:2022年04月14日 16:50:16   作者:zidea?  
這篇文章主要介紹了?python?中的?module?和?package?,文章基于Python的相關(guān)資料展開(kāi)對(duì)主題的詳細(xì)介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下

接著如何在python 中導(dǎo)入 package的分享,這一次是在 package 下繼續(xù)嵌套一個(gè) package ,

項(xiàng)目目錄如下:

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

我們嘗試將 mod2 進(jìn)行導(dǎo)入,這一次將先導(dǎo)入 pkg1 然后 pkg2 最后導(dǎo)入 mod2

import pkg1
import pkg2
import mod2

從輸出上來(lái)看,我們發(fā)現(xiàn) mod1 并沒(méi)有自動(dòng)被導(dǎo)入進(jìn)來(lái)。

import pkg1.pkg2.mod2

pkg1.pkg2.mod2.say_hi()

我們通過(guò)pkg1.pkg2.mod2.say_hi()來(lái)訪(fǎng)問(wèn) mod2 中 say_hi 函數(shù)。

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

通過(guò)給導(dǎo)入 module 起一個(gè)別名方式來(lái)快捷地訪(fǎng)問(wèn) mod2 module 對(duì)象的屬性。python 會(huì)自動(dòng)執(zhí)行可以訪(fǎng)問(wèn)到 mod2 經(jīng)過(guò)的 package ,通過(guò)輸出不難發(fā)現(xiàn)這些 package 已經(jīng)被導(dǎo)入,并添加到了 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")

這我們?cè)?pkg1 package 下的 __init__.py 文件導(dǎo)入 mod2 module 是絕對(duì)路徑 pkg1.pkg2.mod2。表示我們執(zhí)行 __init__.py 文件是在 pkg1 外面執(zhí)行,所以路徑中也包含了 pkg1,對(duì)于這個(gè) project 來(lái)說(shuō),main.py 是入口文件,要執(zhí)行這個(gè)項(xiàng)目,我們只需要執(zhí)行文件夾下 main.py 文件即可。pkg1 和 main.py 位于同一個(gè)目錄級(jí)別,任何子模塊(sub-module)都是

import pkg1.pkg2.mod2 as mod2

mod2.say_hi()

為了解釋我們進(jìn)一步說(shuō)明,我們?cè)偃?chuàng)建一個(gè)項(xiàng)目,項(xiàng)目下放兩個(gè)

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())

從而我們知道,我們?cè)?main.py 導(dǎo)入 my_mod 作為,然后在 my_mod 文件導(dǎo)入 socket module 可以通過(guò) mod.socket 導(dǎo)入。

server
---app.py

這里我們 app.py 里只添加了一個(gè)語(yǔ)句,在終端輸出

print("running app")

在 python 中,可以在目錄下搜索指定的文件并執(zhí)行,python 解釋器提供 -m 參數(shù)可以讓我們指定module 名稱(chēng)來(lái)執(zhí)行一個(gè) python module 文件,所以可以通過(guò)下面語(yǔ)句來(lái)運(yùn)行 server 文件夾下的 app.py 文件。

python -m server.app

python 會(huì)在 sys.path 路徑搜索 `server/app.py

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

server
---__main__.py

這樣就可以直接通過(guò) python -m server 語(yǔ)句來(lái)執(zhí)行 server package 下的 __main__.py 文件。當(dāng)然我們可以同時(shí)在 server package 創(chuàng)建一個(gè) __init__.py 和 __main__.py 兩個(gè)文件。

到此這篇關(guān)于 python 中的 module 和 package 的文章就介紹到這了,更多相關(guān) module 和 package 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • pycharm使用docker容器開(kāi)發(fā)的詳細(xì)教程

    pycharm使用docker容器開(kāi)發(fā)的詳細(xì)教程

    這篇文章主要介紹了pycharm使用docker容器開(kāi)發(fā)的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-01-01
  • 在Python操作時(shí)間和日期之a(chǎn)sctime()方法的使用

    在Python操作時(shí)間和日期之a(chǎn)sctime()方法的使用

    這篇文章主要介紹了在Python操作時(shí)間和日期之a(chǎn)sctime()方法的使用,是Python入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • 使用NumPy進(jìn)行數(shù)組數(shù)據(jù)處理的示例詳解

    使用NumPy進(jìn)行數(shù)組數(shù)據(jù)處理的示例詳解

    NumPy是Python中用于數(shù)值計(jì)算的核心包之一,它提供了大量的高效數(shù)組操作函數(shù)和數(shù)學(xué)函數(shù),可以支持多維數(shù)組和矩陣運(yùn)算。本文主要為大家介紹了NumPy進(jìn)行數(shù)組數(shù)據(jù)處理的具體方法,需要的可以參考一下
    2023-03-03
  • 10個(gè)必須要掌握的Python內(nèi)置函數(shù)

    10個(gè)必須要掌握的Python內(nèi)置函數(shù)

    Python?解釋器自帶的函數(shù)叫做?內(nèi)置函數(shù),這些函數(shù)不需要import?導(dǎo)入就可以直接使用。本文小編為大家總結(jié)了十個(gè)必須要掌握的Python內(nèi)置函數(shù),實(shí)用且高效,需要的可以參考一下
    2022-02-02
  • python實(shí)現(xiàn)三子棋游戲

    python實(shí)現(xiàn)三子棋游戲

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)三子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 對(duì)numpy中軸與維度的理解

    對(duì)numpy中軸與維度的理解

    下面小編就為大家分享一篇對(duì)numpy中軸與維度的理解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • 詳解將Python程序(.py)轉(zhuǎn)換為Windows可執(zhí)行文件(.exe)

    詳解將Python程序(.py)轉(zhuǎn)換為Windows可執(zhí)行文件(.exe)

    這篇文章主要介紹了詳解將Python程序(.py)轉(zhuǎn)換為Windows可執(zhí)行文件(.exe),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07
  • Python腳本后臺(tái)運(yùn)行的五種方式

    Python腳本后臺(tái)運(yùn)行的五種方式

    最近需要在后臺(tái)運(yùn)行腳本,本文主要介紹了Python腳本后臺(tái)運(yùn)行的五種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Python兔子毒藥問(wèn)題實(shí)例分析

    Python兔子毒藥問(wèn)題實(shí)例分析

    這篇文章主要介紹了Python兔子毒藥問(wèn)題,實(shí)例分析了兔子毒藥問(wèn)題的算法原理與Python解決方法,需要的朋友可以參考下
    2015-03-03
  • Python入門(mén)學(xué)習(xí)指南分享

    Python入門(mén)學(xué)習(xí)指南分享

    這篇文章主要為大家詳細(xì)介紹了Python入門(mén)的學(xué)習(xí)指南,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04

最新評(píng)論