規範化開發和time相關模塊

1. 規範化開發

  • 若是在開發的過程當中將全部的程序放在一個py文件中,加載時會很慢,同時下降了代碼的可讀性,查詢起來也麻煩python

  • 因此要將一個oy文件合理的分紅多個py文件,在blog大目錄下分爲如下幾個部分數據庫

    • 配置文件 : setting.py 存放一些靜態的變量(輕易不改變的變量,用於引用 放在conf目錄
    • 輔助功能的函數:公共組建部分,裝飾器,log日誌等, : common.py
    • 程序啓動的開關 : starts.py 放在明顯的位置,容易發現,便於開啓程序 放在bin目錄
    • register : 數據庫文件,註冊表,用戶信息,訪問記錄等等 放在db目錄dom

    • src.py :存放核心邏輯函數 放在core目錄函數

    • access.log :存放在log目錄日誌

2 .time模塊

  • 與時間相關的模塊code

  • 三種形式orm

    • 時間戳 : time.time()時差,用於計時....
    • 人類看得懂的時間 : 格式化時間,2019-5-5 12:00:00
    • 結構化時間 : python語言使用的,解釋器使用的
  • datetime 模塊blog

    • import datetime
      # from datetime import datetime
      # time_now = datetime.datetime.now()
      # print(str(time_now), type(time_now))
      # print(datetime.datetime.now() + datetime.timedelta(weeks=3))
      # print(datetime.datetime.now() + datetime.timedelta(weeks=-4))
      # print(datetime.datetime.now() + datetime.timedelta(days=-15))
      # current_time = datetime.datetime.now()
      # print(current_time.replace(year=1979))
      # print(current_time.replace(year=1989,month=4,day=25))
      # print(datetime.date.fromtimestamp(4332543543))
  • random模塊開發

    • import random
      # print(random.random())  # 大於0且小於1之間的小數
      # print(random.uniform(1, 6))  # ***
      # print(random.randint(1,5))  # 1    5 能夠取到  ***
      # print(random.randrange(1,10,2))  # 顧頭不顧尾  ***
      # print(random.choice(['如花', '鳳姐', '石榴姐', 1]))  # ***
      # print(random.sample(('如花', '鳳姐', '石榴姐'), 3))  # 能夠控制元素個數  ***
      # 打亂順序
      # item = [i for i in range(10)]
      # random.shuffle(item)
      # print(item)
  • collections模塊it

相關文章
相關標籤/搜索