2014-12-03 90 views
1

是否有一種更簡潔的方式來定義全局變量,以便它們都在同一行中?在一行中定義全局變量Python

目前我有:

SUCCESS = 0     # Declarations spanning multiple lines 
FAIL = 0 
TARGET = os.getcwd() 
TIMEOUT = 2 
MAXDEPTH = 0 
ORIGINAL = '' 
PATHS = {} 

def main(): 
    aNumber,aString = 1,'hello' # Declarations in one line 
    print aString 

main() 
+2

這不會是清潔器。 – user2357112 2014-12-03 05:53:24

+0

你可以用';'分開它們 – 2014-12-03 05:55:52

回答

2

把它們放在一個單獨的.py文件(一個明智的名稱),然後

from other_file import * 

堅持他們都在同一行是爲便於閱讀,一個可怕的想法

3

它更具可讀性作爲單獨的線路(特別是如果你排隊起來):

SUCCESS = 0 
FAIL  = 0 
TARGET = os.getcwd() 
TIMEOUT = 2 
MAXDEPTH = 0 
ORIGINAL = '' 
PATHS = {} 

但如果你真的想這樣做,在一行,當然!

SUCCESS, FAIL, TARGET, TIMEOUT, MAXDEPTH, ORIGINAL, PATHS = 0, 0, os.getcwd(), 2, 0, '', {} 
2

但它不是一個好主意,當你有很多變數,這不是用戶可讀的,當你有幾個可變因素進行初始化時使用。

SUCCESS, FAIL, TARGET, TIMEOUT, MAXDEPTH, ORIGINAL, PATHS = 0, 0, os.getcwd(), 2, 0, '', {}