模組搜尋路徑以及匯入包中的模組

2021-09-19 08:36:34 字數 691 閱讀 9841

1.模組搜尋路徑包含輸入指令碼的目錄(或者未指定檔案時的當前目錄)。

pythonpath (乙個包含目錄名稱的列表,它和shell變數 path 有一樣的語法)。

取決於安裝的預設設定

2.從包中匯入模組

格式:1)from 包名 import 模組名(可以是多個模組名,要用逗號隔開)

用的時候 用模組名 呼叫相應模組中的函式

from a import b 

b.函式名

2)from a.b import 函式名 (匯入包a 中模組b 中的指定函式)

用的時候直接用函式名呼叫即可

from a.b import func

func()

3)import a.b

import a.b#匯入了模組b

a.b.func()

4)from a import *

匯入所有模組,如果想匯入指定模組,可以修改包內的__init__.py 中的all

__all__ = ["b", "c", "d"]   #設定列表內的元素,from a import *  時,匯入的就是設定的模組

模組,搜尋路徑,包(package)

1701h1 穆晨 第106天總結 模組 的重用 if name main name 是當前模組名,當模組被直接執行時模組名為 main 這句話的意思就是,當模組被直接執行時,以下 塊將被執行,當模組是被匯入時,塊不被執行。這是昨天做的溫度模組,在模組中加入test,然後idle匯入模組 然後發現i...

python 模組 匯入與搜尋路徑

示例 參考python 的 from 語句讓你從模組中匯入乙個指定的部分到當前命名空間中。當你匯入乙個模組,python 解析器對模組位置的搜尋順序是 專案結構 all config settings.py src init py config settings.py db init py data...

模組的迴圈匯入問題及模組的路徑搜尋

兩個模組互相匯入,就形成了匯入迴圈,比如下面的這種情況 print x from m2 import xy 20 m1.py print y from m1 import yx 1 m2.py 如果執行m1.py,則會產生 importerror cannot import name y 如果執行m...