軟件開(kāi)發(fā)目錄規(guī)范

start.py
# import sys,os
# #os.path.abspath(__file__) # 取當(dāng)前路徑的絕對(duì)路徑
#
#
# print(os.path.abspath(__file__))
# # /Users/sg/PycharmProjects/py-study/ATM/bin/start.py
#
# print(os.path.dirname(os.path.abspath(__file__)))
# # /Users/sg/PycharmProjects/py-study/ATM/bin

# print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
# # /Users/sg/PycharmProjects/py-study/ATM
# 定義ATM的路徑作為起始路徑脖卖,方便各個(gè)模塊之間的變量導(dǎo)入


import os,sys
BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(BASE_DIR)

from core import src
if __name__ == '__main__':
    src.run()


setting.py
# 定義各個(gè)模塊的路徑
import os
BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# 以上路徑為/Users/sg/PycharmProjects/py-study/ATM

LOG_PATH=os.path.join(BASE_DIR,'log','access.log')
DB_PATH=os.path.join(BASE_DIR,'db','user')

或
DB_PATH=r'%s/db/db.txt' %BASE_DIR
LOG_PATH=r'%s/log/user.log' %BASE_DIR


# print(LOG_PATH)
# # /Users/sg/PycharmProjects/py-study/ATM/log/access.log
#
# print(DB_PATH)
# # /Users/sg/PycharmProjects/py-study/ATM/db/user


src.py
from lib import common
def shop():
    print('購(gòu)物。抑诸。台谊。')

def check_balance():
    print('查看余額。八酒。空民。')

def transfer_accounts():               
    print('轉(zhuǎn)賬。羞迷。界轩。')
    log_msg='轉(zhuǎn)賬了一個(gè)億'                  #定義了日志輸出
    common.logger(log_msg)



def  run():
    msg='''
    1 購(gòu)物
    2 查看余額
    3 轉(zhuǎn)賬
    '''

    while True:
        print(msg)
        choice=input('>>:').strip()
        if not choice:continue
        if choice == '1':
            shop()
        elif choice == '2':
            check_balance()
        elif choice == '3':
            transfer_accounts()

另一參考版本---------------------------------
from conf import  setting
# from lib import common
# 
# def login():
#     count=0
#     while True:
#         name=input('name:').strip()
#         password=input('password:').strip()
#         res=common.select(name)
#         if name==res[0] and password==res[1]:
#             print('%s 登錄成功' %name)
#         else:
#             print('用戶(hù)名或密碼輸入錯(cuò)誤')
#             count+=1
#         if count == 3:
#             print('輸入錯(cuò)誤次數(shù)過(guò)多!')
#             break
# 
# 
# 
# def register():
#     name = input('name:').strip()
#     password = input('password:').strip()
#     with open(setting.DB_PATH,'a',encoding='utf-8') as f:
#         f.write('%s:%s\n' %(name,password))
#         common.logger('%s 注冊(cè)成功\n' %name)
#         print('注冊(cè)成功')
# 
# 
# def shopping():
#     pass
# 
# def pay():
#     pass
# 
# def transfer():
#     pass
# 
# func_dir={
#     '1':login,
#     '2':register,
#     '3':shopping,
#     '4':pay,
#     '5':transfer
# }
# 
# 
# def run():
#     while True:
#         print('''
#         1 登錄
#         2 注冊(cè)
#         3 購(gòu)物
#         4 付款
#         5 轉(zhuǎn)賬
#         6 退出
#         ''')
#         choice=input('輸入編號(hào):').strip()
#         if choice == '6':break
#         if choice not in func_dir:
#             print('非法輸入')
#             continue
#         func_dir[choice]()
common.py
# 定義日志輸出文件路徑
from conf import settings

def logger(msg):
    with open(settings.LOG_PATH,'a',encoding='utf-8') as f:
        f.write('%s\n' %msg)

參考另一版本------------
# import time
# from conf import  setting
# 
# 
# def logger(msg):
#     current_time=time.strftime('%Y-%m-%d %X')
#     with open(setting.LOG_PATH,'a',encoding='utf-8') as f:
#         f.write('%s %s' %(current_time,msg))
# 
# def select(name):
#     with open(setting.DB_PATH, 'r', encoding='utf-8') as f:
#         for line in f:
#             info=line.strip('\n').split(':')
#             return info

執(zhí)行start.py驗(yàn)證
/usr/local/bin/python3 /Users/shiheng/PycharmProjects/py-study/ATM/bin/start.py

    1 購(gòu)物
    2 查看余額
    3 轉(zhuǎn)賬
    
>>:3
轉(zhuǎn)賬衔瓮。浊猾。。

    1 購(gòu)物
    2 查看余額
    3 轉(zhuǎn)賬
    





查看access.log內(nèi)容為:
轉(zhuǎn)賬了一個(gè)億

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末热鞍,一起剝皮案震驚了整個(gè)濱河市葫慎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌薇宠,老刑警劉巖偷办,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異澄港,居然都是意外死亡椒涯,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)慢睡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)逐工,“玉大人铡溪,你說(shuō)我怎么就攤上這事漂辐。” “怎么了棕硫?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵髓涯,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我哈扮,道長(zhǎng)纬纪,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任滑肉,我火速辦了婚禮包各,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘靶庙。我一直安慰自己问畅,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布护姆。 她就那樣靜靜地躺著矾端,像睡著了一般。 火紅的嫁衣襯著肌膚如雪卵皂。 梳的紋絲不亂的頭發(fā)上秩铆,一...
    開(kāi)封第一講書(shū)人閱讀 49,764評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音灯变,去河邊找鬼。 笑死添祸,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的坦刀。 我是一名探鬼主播蔬咬,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼盖奈!你這毒婦竟也來(lái)了狐援?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎镶殷,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體颤陶,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡滓走,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了搅方。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡梗逮,死狀恐怖慷彤,靈堂內(nèi)的尸體忽然破棺而出怖喻,到底是詐尸還是另有隱情,我是刑警寧澤跋选,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站前标,受9級(jí)特大地震影響距潘,放射性物質(zhì)發(fā)生泄漏音比。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一稽犁、第九天 我趴在偏房一處隱蔽的房頂上張望已亥。 院中可真熱鬧陷猫,春花似錦秫舌、人聲如沸的妖。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至平夜,卻和暖如春忽妒,著一層夾襖步出監(jiān)牢的瞬間兼贸,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工溶诞, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人喧务。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓蹂楣,卻偏偏與公主長(zhǎng)得像痊土,于是被迫代替她去往敵國(guó)和親墨林。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容