python中新定義模組,並全域性使用

2021-10-17 14:53:49 字數 1083 閱讀 2192

在python的使用過程中有時候需要匯入常用的模組,每次匯入都要設定不同的路徑比較麻煩

這篇部落格將在環境變數中找到自定義模組,這樣在任何地方都可以匯入自己的模組,而無需擔心這個模組在什麼地方。

這個方法原理就是利用了系統變數,python會掃瞄path變數的路徑來匯入模組,可以在系統path裡面新增。

注意:一定有__init__.py檔案

--ai_porject

module_test

-- demo_module.py

-- __init__.py

__init__.py

main

-- main.py

demo_module.py 檔案的內容

def test():

return 'hello world'

demo_module下的__init__.py 檔案的內容

def hi():

return 'ai'

執行檔案main.py在main目錄下

module_test模組在ai_porject目錄下

我們建立乙個 module_path.pth 檔案,裡面內容就是 module_test模組所在的目錄:d:\python\ai_porject

將該 modulepath.pth 檔案放到這裡:

python安裝目錄\anaconda\lib\site-packages

然後 main.py 匯入並使用自定義模組:

# -*- coding: utf-8 -*-

import module_test

from module_test import demo_module

demo_module.test()

module_test.hi() -- hi函式是在__init__.py

可以在_init__.py中中寫help文件

python模組 python自定義模組

1.import 模組名 匯入模組中的所有內容 引入多個用逗號分隔 import random,time 2.from 模組名 import 函式名1,函式名2.匯入部分模組 匯入部分的話直接使用 3.from 模組名 import 匯入所有,有約束 需要在 init py檔案中新增屬性 all 函...

python模組之模組用於定義

任何python程式都可以作為模組匯入 通過python idle執行儲存在資料夾中的檔案 這裡是告訴編譯器,除了從預設的目錄中查詢外,還要從d program files x86 python3.5中查詢模組 生成的.pyc檔案是 平台無關的 經過處理 編譯 的,已經轉換成python能夠更加處理...

python 模組及全域性變數

test sa.py coding utf 8 user defined parameters global a a 5def change a global a 模組內使用a,必須使用global變數 a 3 print local a str a def print a global a 模組內...