1、"設計專案目錄結構"的原因:
(1)可讀性高
: 不熟悉這個專案的**的人,一眼就能看懂目錄結構,知道程式啟動指令碼是哪個,測試目錄在哪兒,配置檔案在哪兒等等。從而非常快速的了解這個專案。
(2)可維護性高
: 定義好組織規則後,維護者就能很明確地知道,新增的哪個檔案和**應該放在什麼目錄之下。這個好處是,隨著時間的推移,**/配置的規模增加,專案結構不會混亂,仍然能夠組織良好。
2、舉例
3、應用
(1)規範的目錄結構
(2)主函式main.py裡的**
(3)配置檔案settings.py呼叫main.py檔案**
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# author:zhengzhengliu
import os
import sys
print(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) #根目錄
base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
print(os.path.dirname(os.path.abspath(__file__))) #返回不帶檔名的目錄名
print(os.path.abspath(__file__)) #返回當前程式的絕對路徑\
print(__file__) #返回當前程式的相對路徑/
#新增環境變數
from conf import settings
from core import main
main.login()
執行結果:
f:\pythoncode\day4\atm
f:\pythoncode\day4\atm\bin
f:\pythoncode\day4\atm\bin\atm.py
f:/pythoncode/day4/atm/bin/atm.py
welcome to my atm!
python 3 5 學習筆記
字串方法 msg this is message msg.title 首字母大寫 msg.lower 字串全部小寫 msg.upper 字串全部大寫 msg.rstrip 刪除字串前後的空格 msg.lstrip 刪除字串前面的空格 msg.strip 刪除字串後面的空格 str msg 將msg轉...
python 3 5 爬蟲日記2
from urllib import request 輸入正規表示式模組 import re page 1 url r request.request url r.add header user agent abc 讀取首頁原碼並命名為content content request.urlopen ...
Python 3 5 變數命名規範
為了避免編寫 時產生錯誤,也為了使寫出的 具有更好的可讀性,python中的變數應遵守以下命名規範 1.變數名只能包含字母 數字和下劃線。變數名不能以數字開頭,但可以使用字母或者下劃線開頭。2.不要使用python的保留關鍵字作為變數名。如class print等。3.變數名中不要包含空格,如需分隔...