-2
我希望能夠區分開發和生產環境。在開發和生產環境之間進行Dinstinguish
用例
我有一個巨大的遺留代碼庫(Python)在我面前。
我不確定某些方法是否仍在生產中使用。
我目前的策略
我想,如果代碼被在開發環境中使用時拋出異常。但是在生產過程中,異常不應該升高,但應該發出警告。如果在大約3個月內沒有任何警告,那麼我肯定知道這個代碼可以被刪除。
問題
如何開發和生產環境
我希望能夠區分開發和生產環境。在開發和生產環境之間進行Dinstinguish
我有一個巨大的遺留代碼庫(Python)在我面前。
我不確定某些方法是否仍在生產中使用。
我想,如果代碼被在開發環境中使用時拋出異常。但是在生產過程中,異常不應該升高,但應該發出警告。如果在大約3個月內沒有任何警告,那麼我肯定知道這個代碼可以被刪除。
如何開發和生產環境
之間Dinstinguish我有2種方式:
使用全局變量來檢測當前的環境。你可以在config.py文件中定義這個變量,或者在運行代碼時在會話中作爲ENVIRONMENT VARIABLE傳遞:$ DEV_ENV = 1 python run.py
在Docker中部署2個實例,它像2個應用程序在2中運行區分 系統,最適合區分環境
這真的不是Python問題,它是'我的部署環境如何不同定義和配置'問題。除非你能告訴我們,否則我們無法幫助。如果你可以告訴我們,你可能不需要我們的幫助。 –
@SimonHibbs是的,你是對的。這個問題需要在更高層次解決,而不是python。我可以問這個問題,如果不在這裏? – guettli
我認爲這確實是一個系統管理員,運營甚至是架構問題。例如,我在一家商店工作過的每個數據庫都存儲了一個參數,表明它是prod,dev等,並且我們的代碼查詢了它是否知道它的內容。在基礎設施級別設置這個參數可能是正確的選擇。 –