2014-12-03 4 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

+0

вы можете разделить их на ';' –

ответ

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

Но это не очень хорошая идея, когда у вас есть много переменных, это не читаемый пользователь, он используется, когда у вас есть несколько varibles для инициализации.

SUCCESS, FAIL, TARGET, TIMEOUT, MAXDEPTH, ORIGINAL, PATHS = 0, 0, os.getcwd(), 2, 0, '', {}    
Смежные вопросы