Python学习笔记:Day 6 配置文件
前言
最近在學習深度學習,已經跑出了幾個模型,但Pyhton的基礎不夠扎實,因此,開始補習Python了,大家都推薦廖雪峰的課程,因此,開始了學習,但光學有沒有用,還要和大家討論一下,因此,寫下這些帖子,廖雪峰的課程連接在這里:廖雪峰
Python的相關介紹,以及它的歷史故事和運行機制,可以參見這篇:python介紹
Python的安裝可以參見這篇:Python安裝
Python的運行模式以及輸入輸出可以參見這篇:Python IO
Python的基礎概念介紹,可以參見這篇:Python 基礎
Python字符串和編碼的介紹,可以參見這篇:Python字符串與編碼
Python基本數據結構:list和tuple介紹,可以參見這篇:Python list和tuple
Python控制語句介紹:ifelse,可以參見這篇:Python 條件判斷
Python控制語句介紹:循環實現,可以參見這篇:Python循環語句
Python數據結構:dict和set介紹Python數據結構dict和set
Python函數相關:Python函數
Python高階特性:Python高級特性
Python高階函數:Python高階函數
Python匿名函數:Python匿名函數
Python裝飾器:Python裝飾器
Python偏函數:Python偏函數
Python模塊:Python模塊
Python面向對象編程(1):Python面向對象
Python面向對象編程(2):Python面向對象(2)
Python面向對象編程(3):Python面向對象(3)
Python面向對象編程(4):Pyhton面向對象(4)
Python面向對象高級編程(上):Python面向對象高級編程(上)
Python面向對象高級編程(中上):Python面向對象高級編程(中上)
Python面向對象高級編程(中下):Python面向對象高級編程(中下)
Python面向對象高級編程(完):Python面向對象高級編程(完)
Python錯誤調試(起):Python調試:起
Python錯誤調試(承):Python調試:承
Python錯誤調試(轉):Python調試:轉
Python錯誤調試(合):python調試:合
Python文件IO編程:Python文件IO
Python文件IO編程2:Python文件IO2
Python文件IO編程3:PYthon文件IO3
Python進程和線程(起):Python進程和線程起
Python進程和線程(承):Python進程和線程承
Python進程和線程(轉):Python進程和線程轉
Python進程和線程(合):Python進程和線程合
Python正則表達式:Python正則表達式
Python學習筆記:常用內建模塊1:Python學習筆記:常用內建模塊1
Python學習筆記:常用內建模塊2:Python學習筆記:常用內建模塊2
Python學習筆記:常用內建模塊3:Python學習筆記:常用內建模塊3
Python學習筆記:常用內建模塊4:Python學習筆記: 常用內建模塊4
Python學習筆記:常用內建模塊5:Python學習筆記: 常用內建模塊5
Python學習筆記:常用內建模塊6:Python學習筆記:常用內建模塊6
Python學習筆記:第三方模塊1:Python常用第三方模塊
Python學習筆記:第三方模塊2:Python常用第三方模塊
Python學習筆記:第三方模塊3:Python常用第三方模塊
Pytho學習筆記:網絡編程:Python網絡編程
Python學習筆記:電子郵件:Python電子郵件1
Python學習筆記:SMTP服務器:PythonSMTP服務器
Python學習筆記:POP3服務器:PythonPOP3服務器
Python學習筆記:Python數據庫 Python數據庫1
Python學習筆記:Python數據庫2Python數據庫2
Python學習筆記:web開發1Python學習筆記:web開發1
Python學習筆記:web開發2Python學習筆記: web開發2
Python學習筆記: web開發3Python學習筆記: web開發3
Python學習筆記:異步IO(1)Python學習筆記:異步IO(1)
Python學習筆記:異步IO(2)Python學習筆記:異步IO(2)
Python學習筆記:異步IO(3)Python學習筆記:異步IO(3)
Python學習筆記:Day 1-2開發Python學習筆記:Day1-2開發
Python學習筆記:Day 3 ORMPython學習筆記:Day3 ORM
Python學習筆記:Day 4 ModelPython學習筆記:Day4Model
Python學習筆記:Day 5 web框架PYTHON學習筆記:DAy5
目錄
- 前言
- 目錄
- 編寫配置文件
編寫配置文件
有了Web框架和ORM框架,我們就可以開始裝配App了。
通常,一個Web App在運行時都需要讀取配置文件,比如數據庫的用戶名、口令等,在不同的環境中運行時,Web App可以通過讀取不同的配置文件來獲得正確的配置。
由于Python本身語法簡單,完全可以直接用Python源代碼來實現配置,而不需要再解析一個單獨的.properties或者.yaml等配置文件。
默認的配置文件應該完全符合本地開發環境,這樣,無需任何設置,就可以立刻啟動服務器。
我們把默認的配置文件命名為config_default.py:
# config_default.pyconfigs = {'db': {'host': '127.0.0.1','port': 3306,'user': 'www-data','password': 'www-data','database': 'awesome'},'session': {'secret': 'AwEsOmE'} }上述配置文件簡單明了。但是,如果要部署到服務器時,通常需要修改數據庫的host等信息,直接修改config_default.py不是一個好辦法,更好的方法是編寫一個config_override.py,用來覆蓋某些默認設置:
# config_override.pyconfigs = {'db': {'host': '192.168.0.100'} }把config_default.py作為開發環境的標準配置,把config_override.py作為生產環境的標準配置,我們就可以既方便地在本地開發,又可以隨時把應用部署到服務器上。
應用程序讀取配置文件需要優先從config_override.py讀取。為了簡化讀取配置文件,可以把所有配置讀取到統一的config.py中:
# config.py configs = config_default.configstry:import config_overrideconfigs = merge(configs, config_override.configs) except ImportError:pass這樣,我們就完成了App的配置。
總結
以上是生活随笔為你收集整理的Python学习笔记:Day 6 配置文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php里isset的属性,PHP魔术方法
- 下一篇: Python:import详解