廖雪峰的python筆記(九) 模組

2021-09-12 00:05:43 字數 1185 閱讀 1209

1.模組的簡單介紹

每乙個包目錄下面都會有乙個__init__.py的檔案,這個檔案是必須存在的,否則,python就把這個目錄當成普通目錄,而不是乙個包。

__init__.py可以是空檔案,也可以有python**,因為__init__.py本身就是乙個模組,而它的模組名就是包目錄的名稱

mycompany

├─ web

│ ├─ __init__.py

│ ├─ utils.py

│ └─ www.py

├─ __init__.py

├─ abc.py

└─ xyz.py

--模組名要遵循python變數命名規範,不要使用中文、特殊字元;

--模組名不要和系統模組名衝突,最好先檢視系統是否已存在該模組,檢查方法是在python互動環境執行import abc,若成功則說明系統存在此模組。

2.使用模組

3.模組搜尋路徑

當我們試圖載入乙個模組時,python會在指定的路徑下搜尋對應的.py檔案,如果找不到,就會報錯:

>>> import mymodule

traceback (most recent call last):

file "", line 1, in importerror: no module named mymodule

預設情況下,python直譯器會搜尋當前目錄、所有已安裝的內建模組和第三方模組,搜尋路徑存放在sys模組的path變數中:

>>> import sys

>>> sys.path

['', '/library/frameworks/python.framework/versions/3.6/lib/python36.zip', '/library/frameworks/python.framework/versions/3.6/lib/python3.6', ..., '/library/frameworks/python.framework/versions/3.6/lib/python3.6/site-packages']

>>> import sys

python學習筆記 廖雪峰(28 模組)

模組是一組python 的集合,可以使用其他模組,也可以被其他模組使用。建立自己的模組時,要注意 你也許還想到,如果不同的人編寫的模組名相同怎麼辦?為了避免模組名衝突,python又引入了按目錄來組織模組的方法,稱為包 package 舉個例子,乙個abc.py的檔案就是乙個名字叫abc的模組,乙個...

js 模組(廖雪峰學習筆記)

hello.js 模組 use strict var s hello function greet name module.exports greet main.js use strict var greet require hello 模組相對路徑 var s zzk greet s 現象 com...

廖雪峰python教程筆記1

d.get thomas 1 檢查字典中是否有 thomas 的key,沒有返回 1,沒有指定返回值預設返回none d.pop bob 刪key 字典key不能為列表 s set 1,2,3 set需要以list作為輸入集合,不能重複且無順序。s.add s.remove s1 s2 s1 s2 ...