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

Python工具腳本調用外層模塊的操作方法

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

入口文件應該在最外面,調用關系應該是從外向內調用。絕對不能學Java,從一個很深層的文件夾里面往外調用。

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

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

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

其中,aa.py文件的內容為:

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

test.py文件的內容為:

from models.aa import i_am_func
i_am_func()

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

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

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

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

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

python -m tools.test

如下圖所示:

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

要運行second.py,那么命令就寫成:

python -m tools.deep.folder.second

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

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

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

相關文章

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

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

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

    詳解Python3.1版本帶來的核心變化

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

    Python正則表達式教程之二:捕獲篇

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

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

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

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

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

    Python3解釋器知識點總結

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

    python 測試實現(xiàn)方法

    使用python進行測試也足夠簡明了
    2008-12-12
  • Python3.9.0 a1安裝pygame出錯解決全過程(小結)

    Python3.9.0 a1安裝pygame出錯解決全過程(小結)

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

    快速了解Python中的裝飾器

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

    利用Python實現(xiàn)問卷星自動填寫的超詳細教程

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

最新評論