匯入和軟體開發目錄規範

2022-09-10 10:00:27 字數 3072 閱讀 8869

"""在程式中涉及到多個檔案之間匯入模組的情況 一律按照執行檔案所在的路徑為準"""

絕對匯入

始終按照執行檔案所在的sys.path查詢模組

相對匯入

"""句點符(.)

.表示當前檔案路徑

..表示上一層檔案路徑

"""能夠打破始終以執行檔案為準的規則 只考慮兩個檔案之間的位置

# 相對匯入只能用在模組檔案中 不能在執行檔案中使用

目錄規範並無固定的要求 只要符合清晰可讀即可

bin資料夾

存放一系列啟動檔案(當啟動檔案很少或者只有乙個的時候也可以直接寫在外面)

start.py

conf資料夾

存放一系列配置檔案

settings.py(一般情況下該檔案內的變數名都是大寫)

lib資料夾

存放公共的功能

common.py

db資料夾

存放資料相關檔案

userinfo.txt

log資料夾

存放日誌記錄檔案

log.txt

core資料夾

存放專案核心**檔案

src.py

readme檔案

存放說明相關資訊(類似於說明書 廣告 章程)

requirements.txt

存放專案所需的第三方模組及版本號

"""每個人必須熟練掌握!!!"""

正規表示式是一門獨立的語言 跟其他程式語言都沒有關係!!!

如果想在python**中使用正則 需要借助於內建模組re

"""# 什麼是正規表示式?

利用一些特殊符號的組合去字串中篩選出符合條件的資料

"""1.必須是11位

2.必須是純數字

3.必須符合手機號的排布 15 16 18 19

"""# phone = input('請輸入你的手機號》:').strip()

# if len(phone) == 11:

# if phone.isdigit():

# if phone.startswith('15') or phone.startswith('16') or phone.startswith('18') or phone.startswith('19'):

# print('手機號正確')

# else:

# print('格式不對')

# else:

# print('手機號必須是純數字')

# else:

# print('必須是11位')

import re

phone_number = input('please input your phone number : ')

if re.match('^(13|14|15|18)[0-9]$',phone_number):

print('是合法的手機號碼')

else:

print('不是合法的手機號碼')

# 特徵是使用中括號括起來的  字串預設只能單個單個字元匹配

[0123456789] # 匹配0到9之間任何乙個數字

可以簡寫為

[0-9]

[a-z] # 匹配小寫字母a到字母z其中任意乙個字母

[a-z] # 匹配大寫字母a到字母z其中任意乙個字母

[a-za-z0-9] # 匹配所有的數字 小寫 大寫

# 特殊符號預設也只能單個單個字元匹配

. 匹配除換行符以外的任意乙個字元

\d 匹配數字 (等於[0-9]

^ 匹配字串的開始

$ 匹配字串的結尾 (格式:qwer$)

"""^與$組合使用可以精準限制要查詢的資料"""

a|b 匹配字元a或字元b (a,b可改, 可多個使用)

() 匹配括號內的表示式也表示乙個組 (不會影響正規表示式的匹配單純的分組而已)

[...] 匹配字元組中的字元 (...是字元,'你想要匹配的')

[^...] 匹配除了字元組中字元的所有字元 '不想匹配的'

1.表示式在沒有量詞修飾的情況下 都是單個單個匹配

2.量詞必須結合(字串、特殊符合等)一起使用 不能單獨出現

3.量詞只能影響前面的乙個表示式(ab+ 只能影響b)

* 重複零次或更多次

+ 重複一次或更多次

? 重複零次或一次

重複n次

重複n次或更多次

重複n到m次 # d 找1個d,兩個d和三個d

"""正規表示式中的量詞預設都是'貪婪匹配'

# 帶匹配的字串# 正規表示式

<.> '''預設貪婪匹配 盡可能多的匹'''

# 將貪婪變為非貪婪 只需要在量詞的後面加問號即可

<.> '''非貪婪匹配 盡可能少的匹 結束條件有左右兩邊決定'''

python軟體開發目錄 軟體開發目錄規範

為了提高程式的可讀性與可維護性,我們應該為軟體設計良好的目錄結構,這與規範的編碼風格同等重要。軟體的目錄規範並無硬性標準,只要清晰可讀即可,假設你的軟體名為foo,筆者推薦目錄結構如下 foo core 存放業務邏輯相關 core.py api 存放介面檔案,介面主要用於為業務邏輯提供資料操作。ap...

軟體開發目錄規範

為了提高程式的可讀性與可維護性,我們應該為軟體設計良好的目錄結構,這與規範的編碼風格同等重要,簡而言之就是把軟體 分檔案目錄。假設你要寫乙個atm軟體,你可以按照下面的目錄結構管理你的軟體 atm core src.py 業務核心邏輯 api api.py 介面檔案 db db handle.py ...

軟體開發目錄規範

為了提高程式的可讀性與可維護性,我們應該為軟體設計良好的目錄結構,這與規範的編碼風格同等重要。軟體的目錄規範並無硬性標準,只要清晰可讀即可,假設你的軟體名為foo,筆者推薦目錄結構如下 foo core 存放業務邏輯相關 core.py api 存放介面檔案,介面主要用於為業務邏輯提供資料操作。ap...