最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2024年02月28日 10:35:17   作者:奔向理想的星辰大海  
今天有同學(xué)問我,這種情況應(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é)在問我,這種情況應(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)文章

  • 微信跳一跳自動(dòng)運(yùn)行python腳本

    微信跳一跳自動(dòng)運(yùn)行python腳本

    這篇文章主要為大家詳細(xì)介紹了微信小程序跳一跳自動(dòng)運(yùn)行腳本,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • python kmeans聚類簡(jiǎn)單介紹和實(shí)現(xiàn)代碼

    python kmeans聚類簡(jiǎn)單介紹和實(shí)現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了python kmeans聚類簡(jiǎn)單介紹和實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • conda創(chuàng)建環(huán)境、安裝包、刪除環(huán)境步驟詳細(xì)記錄

    conda創(chuàng)建環(huán)境、安裝包、刪除環(huán)境步驟詳細(xì)記錄

    對(duì)于生信工作者,有一個(gè)方便可用的環(huán)境可以極大地方便我們開展分析,conda可以讓我們?cè)诜莚oot的情況下較為方便地切換不同的工作環(huán)境,下面這篇文章主要給大家介紹了關(guān)于conda創(chuàng)建環(huán)境、安裝包、刪除環(huán)境步驟的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • Python標(biāo)準(zhǔn)庫(kù)之日期、時(shí)間和日歷模塊

    Python標(biāo)準(zhǔn)庫(kù)之日期、時(shí)間和日歷模塊

    這篇文章介紹了Python標(biāo)準(zhǔn)庫(kù)之日期、時(shí)間和日歷模塊,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • Python學(xué)習(xí)之函數(shù)的定義與使用詳解

    Python學(xué)習(xí)之函數(shù)的定義與使用詳解

    函數(shù)是具有某種特定功能的代碼塊,可以重復(fù)使用(在前面數(shù)據(jù)類型相關(guān)章節(jié)。它使得我們的程序更加模塊化,不需要編寫大量重復(fù)的代碼。本文將詳細(xì)介紹Python中函數(shù)的定義與使用,感興趣的可以學(xué)習(xí)一下
    2022-03-03
  • numpy中軸處理的實(shí)現(xiàn)

    numpy中軸處理的實(shí)現(xiàn)

    本文主要介紹了numpy中軸處理的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Python 文件操作實(shí)現(xiàn)代碼

    Python 文件操作實(shí)現(xiàn)代碼

    文件操作是程序設(shè)計(jì)中不可或缺的重要部分。Python通過(guò)一個(gè)內(nèi)置函數(shù)open來(lái)打開文件。
    2009-10-10
  • CentOS 6.5中安裝Python 3.6.2的方法步驟

    CentOS 6.5中安裝Python 3.6.2的方法步驟

    centos 6.5默認(rèn)自帶的python版本為2.6,而下面這篇文章主要給大家介紹了關(guān)于在CentOS 6.5中安裝Python 3.6.2的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • pytorch查看模型weight與grad方式

    pytorch查看模型weight與grad方式

    這篇文章主要介紹了pytorch查看模型weight與grad方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • python3利用Socket實(shí)現(xiàn)通信的方法示例

    python3利用Socket實(shí)現(xiàn)通信的方法示例

    這篇文章主要介紹了python3利用Socket實(shí)現(xiàn)通信的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05

最新評(píng)論

克东县| 两当县| 托克逊县| 疏附县| 延津县| 龙陵县| 北川| 浮梁县| 乌苏市| 丹东市| 德惠市| 北海市| 上高县| 和平县| 灌云县| 十堰市| 鸡东县| 抚州市| 南宫市| 托克托县| 汕头市| 通化市| 尉氏县| 康平县| 五峰| 边坝县| 渝中区| 安化县| 藁城市| 庆城县| 苍梧县| 耿马| 溆浦县| 韩城市| 桃源县| 永登县| 漳浦县| 淳化县| 巩义市| 吴川市| 普安县|