我想使用* .py文件從我的python應用程序中的多個導入中獲取變量並使用它們,這與Django設置文件的工作方式類似。類似於Django設置文件的Python導入
一個例子設置文件:
DB_NAME = 'foo'
DB_TABLE = 'bar'
#Lots of other variable names and values here
的好處是,我可以非常迅速地加載不同的設置,這種方式。我可以在無需處理特定對象的情況下,在任何我想要的地方引用某種全局「DB_NAME」。
缺點是我必須在每個必須導入它們的文件中更改導入語句。
我可以設置它,以便導入一次文件,然後引用通用導入以獲取所有這些值嗎?
還是有更好的方法來做到這一點?
任何幫助表示讚賞。
編輯:問題源於有多個設置文件。我將不得不導入settings.py爲一個文件,或者如果我想要一個不同的設置文件,我將需要更改所有導入語句以引用test_settings.py等。
我不想手動更改導入位置以更改在整個應用程序中導入的內容。
我不確定我是否理解這個問題。每個Python模塊只是一個名稱空間。如果你有像mypacakge/settings.py這樣的東西,只需寫'from。導入設置「,然後訪問像」settings.DB_NAME「等選項。 – Iguananaut
我不確定我是否理解你的答案。我更新了我的問題。請讓我知道它是否更有意義。 – metalcharms