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

Python工具腳本調(diào)用外層模塊的操作方法

 更新時(shí)間:2024年02月28日 10:35:17   作者:奔向理想的星辰大海  
今天有同學(xué)問(wèn)我,這種情況應(yīng)該怎么調(diào)用,才能讓remove_outdated_data.py正確導(dǎo)入models里面的模塊,下面通過(guò)本文介紹下Python工具腳本調(diào)用外層模塊的方法,感興趣的朋友一起看看吧

入口文件應(yīng)該在最外面,調(diào)用關(guān)系應(yīng)該是從外向內(nèi)調(diào)用。絕對(duì)不能學(xué)Java,從一個(gè)很深層的文件夾里面往外調(diào)用。

不過(guò)我在這篇文章的最后,也提到了一種例外情況,那就是工具腳本不受這個(gè)規(guī)則的限制。如下圖所示。

今天有同學(xué)在問(wèn)我,這種情況應(yīng)該怎么調(diào)用,才能讓remove_outdated_data.py正確導(dǎo)入models里面的模塊。我們就來(lái)說(shuō)明一下。

首先,我們來(lái)創(chuàng)建一個(gè)示例程序,結(jié)構(gòu)如下圖所示:

其中,aa.py文件的內(nèi)容為:

def i_am_func():
    print('我是一個(gè)函數(shù)')

test.py文件的內(nèi)容為:

from models.aa import i_am_func
i_am_func()

那么,不修改任何環(huán)境變量,也不修改sys.path的情況下,我應(yīng)該怎么運(yùn)行test.py,才能讓它正確調(diào)用i_am_func函數(shù)?

首先我們進(jìn)入tools文件夾運(yùn)行,顯然會(huì)報(bào)錯(cuò),如下圖所示:

接下來(lái),我們?cè)陧?xiàng)目根目錄下面運(yùn)行,也會(huì)報(bào)錯(cuò):

那應(yīng)該怎么辦呢?難道必須加環(huán)境變量或者改sys.path

其實(shí),Python已經(jīng)自帶了正確運(yùn)行工具腳本的方法,就是-m參數(shù)。我們只需要在項(xiàng)目根目錄執(zhí)行下面這個(gè)命令就可以了:

python -m tools.test

如下圖所示:

如果工具腳本在很深的文件夾里面,那么路徑只需要使用點(diǎn)分割就可以了。例如下面的文件結(jié)構(gòu):

要運(yùn)行second.py,那么命令就寫成:

python -m tools.deep.folder.second

如果你的工具腳本有參數(shù),也可以正常添加,例如:

python -m tools.deep.folder.second args1 args2

到此這篇關(guān)于Python工具腳本如何調(diào)用外層模塊的文章就介紹到這了,更多相關(guān)Python調(diào)用外層模塊內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實(shí)現(xiàn)京東秒殺功能代碼

    Python實(shí)現(xiàn)京東秒殺功能代碼

    這篇文章主要介紹了Python實(shí)現(xiàn)京東秒殺功能,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 詳解Python3.1版本帶來(lái)的核心變化

    詳解Python3.1版本帶來(lái)的核心變化

    這篇文章主要介紹了詳解Python3.1版本帶來(lái)的核心變化,Python3.1的版本升級(jí)在3.0的基礎(chǔ)上帶來(lái)了更多影響以后版本的變化,本文分析了其中一些常用功能的改變,如Maketrans函數(shù)等,需要的朋友可以參考下
    2015-04-04
  • Python正則表達(dá)式教程之二:捕獲篇

    Python正則表達(dá)式教程之二:捕獲篇

    什么是捕獲呢?使用小括號(hào)指定一個(gè)子表達(dá)式后,匹配這個(gè)子表達(dá)式的文本(即匹配的內(nèi)容)可以在表達(dá)式或者其他過(guò)程中接著用,下面這篇文章就主要介紹了Python正則表達(dá)式中關(guān)于捕獲的相關(guān)資料,需要的朋友可以參考下。
    2017-03-03
  • python實(shí)現(xiàn)內(nèi)存監(jiān)控系統(tǒng)

    python實(shí)現(xiàn)內(nèi)存監(jiān)控系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)內(nèi)存監(jiān)控系統(tǒng),通過(guò)系統(tǒng)命令或操作系統(tǒng)文件獲取到內(nèi)存信息,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • python串口讀取數(shù)據(jù)的實(shí)例

    python串口讀取數(shù)據(jù)的實(shí)例

    這篇文章主要介紹了python串口讀取數(shù)據(jù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Python3解釋器知識(shí)點(diǎn)總結(jié)

    Python3解釋器知識(shí)點(diǎn)總結(jié)

    在本篇內(nèi)容中小編給大家總結(jié)了關(guān)于Python3解釋器的用法以及相關(guān)知識(shí)點(diǎn),需要的朋友們學(xué)習(xí)下。
    2019-02-02
  • python 測(cè)試實(shí)現(xiàn)方法

    python 測(cè)試實(shí)現(xiàn)方法

    使用python進(jìn)行測(cè)試也足夠簡(jiǎn)明了
    2008-12-12
  • Python3.9.0 a1安裝pygame出錯(cuò)解決全過(guò)程(小結(jié))

    Python3.9.0 a1安裝pygame出錯(cuò)解決全過(guò)程(小結(jié))

    這篇文章主要介紹了Python3.9.0 a1安裝pygame出錯(cuò)解決全過(guò)程(小結(jié)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 快速了解Python中的裝飾器

    快速了解Python中的裝飾器

    這篇文章主要介紹了快速了解Python中的裝飾器,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • 利用Python實(shí)現(xiàn)問(wèn)卷星自動(dòng)填寫的超詳細(xì)教程

    利用Python實(shí)現(xiàn)問(wèn)卷星自動(dòng)填寫的超詳細(xì)教程

    問(wèn)卷星已經(jīng)成為收集問(wèn)卷的一個(gè)很重要的工具,有時(shí)可以用來(lái)報(bào)名參加活動(dòng),有時(shí)可以用來(lái)收集某些領(lǐng)域相關(guān)的情況,下面這篇文章主要給大家介紹了關(guān)于利用Python實(shí)現(xiàn)問(wèn)卷星自動(dòng)填寫的超詳細(xì)教程,需要的朋友可以參考下
    2023-06-06

最新評(píng)論