模組實際上就是 以.py為結尾的檔案
注意點:自定義的模組盡量不要和系統模組重名
模組內部封裝了很多實用的功能,有時在模組外部呼叫就需要將其匯入,匯入模組簡單劃分,實際上就只有兩種:import ……
from …… import
詳細一點劃分有五種:
1,improt 模組名
呼叫:模組名.功能名
2,import 模組名 as 別名
呼叫:別名.功能名
3,from 模組名 import 功能名
呼叫:直接功能名
4,from 模組名 import 功能名 as 別名
呼叫: 直接拿別名來用
5,from 模組名 import * (用 * 號 一次性匯入所有功能)
呼叫:直接功能名
注意點:* 號沒法用別名
模組的搜尋路徑
sys.path 返回匯入模組時的搜尋路徑集,是乙個list列表。
從上面列出的目錄裡依次查詢要匯入的模組檔案
』 』 表示當前路徑
列表中的路徑的先後順序代表了python直譯器在搜尋模組時的先後順序
可以新增新的模組:
sys.path.insert(0, 『/home/python/***』) # 可以確保先搜尋這個路徑
in [38]: sys.path
out[38]:
['/home/python/***x',
'/usr/bin',
'/usr/lib/python35.zip',
'/usr/lib/python3.5',
'/usr/lib/python3.5/plat-x86_64-linux-gnu',
'/usr/lib/python3.5/lib-dynload',
'/usr/local/lib/python3.5/dist-packages',
'/usr/lib/python3/dist-packages',
'/usr/lib/python3/dist-packages/ipython/extensions',
'/home/python/.ipython']
Python 模組相對引用
檔案結構如下 python directory init py init py sub1 init py mod1.py sub2 init py mod2.py除了 mod1.py,其他檔案內容都為空。mod1.py print name format name print package for...
python新增模組引用 python怎麼引入模組
作為一名新手python程式設計師,你首先需要學習的內容之一就是如何匯入模組或包。但是我注意到,那些許多年來不時使用python的人並不是都知道python的匯入機制其實非常靈活。在本文中,我們將 以下話題 常規匯入 regular imports 使用from語句匯入 相對匯入 relative ...
python匯入模組交叉引用
實際專案中遇到python模組相互引用問題,查資料,終於算是弄明白了。首先交叉引用或是相互引用,實際上就是匯入迴圈,關於匯入迴圈的詳細說明,可見我摘自 python核心程式設計 第二版的摘抄 python匯入迴圈方法。附錄給了一種解決交叉引用的方法,試了,不行,但關於交叉引用問題本身說明的很清楚,如...