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

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

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

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

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

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

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

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

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

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

from models.aa import i_am_func
i_am_func()

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

首先我們進入tools文件夾運行,顯然會報錯,如下圖所示:

接下來,我們在項目根目錄下面運行,也會報錯:

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

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

python -m tools.test

如下圖所示:

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

要運行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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 微信跳一跳自動運行python腳本

    微信跳一跳自動運行python腳本

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

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

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

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

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

    Python標準庫之日期、時間和日歷模塊

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

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

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

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

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

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

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

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

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

    pytorch查看模型weight與grad方式

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

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

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

最新評論

宁安市| 佛教| 衡山县| 新兴县| 嘉义县| 大丰市| 恩施市| 紫金县| 张北县| 泌阳县| 镶黄旗| 潼南县| 芜湖县| 乌兰县| 茌平县| 永仁县| 方山县| 福州市| 炉霍县| 易门县| 宜兰县| 梁山县| 白玉县| 鄂伦春自治旗| 库伦旗| 伊川县| 呼图壁县| 常宁市| 宿州市| 赤峰市| 顺平县| 隆子县| 岳池县| 华容县| 育儿| 务川| 龙口市| 台前县| 汾西县| 定陶县| 伊通|