2011-08-11 108 views
3

我已經在Python中編寫了一個用於簡單文本處理的小腳本,由一組函數組成。其中一些函數包含幻數或字符串常量。可以將它們存儲在全局變量中嗎?我不打算修改它們,它們更像常量。這是Python中全局變量的合法使用嗎?

+0

當然這是合法的。 –

回答

6

是的,這是模仿使用。您將在許多優秀的Python代碼中遇到這種情況。請注意,約定是在UPPER_CASE中編寫這些「常數」的名稱。

1

是的,可以將常量存儲爲全局變量。例如Django的(一個Python Web框架)執行此與一個settings.py文件很多設置,其中包含全局如

LOGGER = ... 
STATIC_DIR = ... 

4

這是處理常數的優選方式。在文件的頂部,您可以輕鬆修改它們。

您也可以將它們移動到單獨的文件並使用絕對或相對導入。

from mypackage import constants as C# absolute -- any Python 
from . import constants as C# relative -- Python 2.6+ 
from .constants import * # Resist any temptation to do this!