1. 程式人生 > 其它 >python模組入門(2)

python模組入門(2)

目錄

今日總結

迴圈匯入

# 迴圈匯入就是兩個檔案之間彼此匯入,在編碼中儘量避免出現迴圈匯入的問題,如果必須要用的話,那要提前定義好雙方的名字。
# 使用迴圈匯入的方法有兩種
1.將匯入模組的句式寫在定義名字的下面
2.將匯入模組寫在函式體程式碼裡面

判斷檔案型別

# py檔案就兩種,一種叫執行檔案,一種叫被匯入檔案,判斷是哪種型別的話可以使用內建變數雙下name判斷。當使用了雙下name,結果是__main__的時候,那就是執行檔案;如果使用了雙下name,結果是檔名或者模組名的時候,那它就是被匯入檔案。
if __name__ == '__main__':可以用來區分被匯入的程式碼和測試程式碼,如果當前檔案是執行檔案的話,才會執行的子程式碼塊
 # 簡寫方式就是直接輸入main之後按tap鍵就可以了,自帶的

模組的查詢順序

# 查詢順序很像環境變數裡面的絕對路徑一樣,一層一層中去查詢
1.先從記憶體空間中找
2.再去內建模組中找
3.最後去sys.path中找
如果都找不到的話就會報錯
# sys.path中雖然有很多路徑,但是隻需要重點關注第一個,因為第一個就是執行檔案所在的路徑,查詢模組的時候只需要站在執行檔案所在的路徑檢視就可以
# 路徑如果不存在的話,有兩種解決方法
1.主動新增sys.path路徑
import sys
sys.path.append(r'所在路徑')
import (模組)
print(模組.名字)

2.利用from...import...句式指名道姓的查詢
from 資料夾 import 模組
print(模組.名字)
from 資料夾.檔名 import 模組
print(模組.名字)

絕對匯入與相當匯入

# 在匯入模組的時候一切查詢模組的句式都是以執行檔案為準,無論匯入的句式是在執行檔案中還是在被匯入檔案中
# 絕對匯入:永遠按照執行檔案所在的路徑一層一層往下查詢
# 相對匯入:相對匯入打破了必須參照執行檔案的所在路徑的要求,只需要考慮當前模組所在的路徑,然後使用特殊符號去查詢其它模組即可。相對匯入只能在被匯入檔案中使用,不能在執行檔案中使用
# .:表示當前路徑
# ..:表示上一層路徑
# ...:表示上上一層路徑

# 包就是內部含有__init__.py的資料夾,由多個模組檔案組合在一起的。
# 在pycharm中直接提供了建立包的選項,本質就是資料夾裡面有一個__init__.py檔案
# 在匯入包的時候,索要名字其實是跟裡面的__init__.py要
# 如果想要直接通過包的名字使用包裡面的所有的模組,那麼需要在__init__.py中提前匯入(好處在於__init__可以提前準備好可以使用的名字)
# 也可以直接忽略__init__,使用絕對匯入(好處在於不需要考慮包的存在,直接當成普通檔案即可

軟體開發目錄規範

1.bin資料夾:存放程式的啟動檔案(start.py)
2.conf資料夾:存放程式的配置檔案(seetring.py)
3.core資料夾:存放程式的核心業務,能夠實現具體需求(src.py)
4.lib資料夾:存放程式公共的功能(common.py)
5.db資料夾:存放程式的資料(userinfo.txt)
6.log資料夾:存放程式的日誌記錄(log.log)
7.readme文字檔案:存放程式的說明,廣告等額外資訊
8.requirement.txt文字檔案:存放程式需要使用的第三方模組及對應的版本