2011-08-07 145 views
1

我有許多變量被設置,後來在我的代碼中我想將這些變量作爲一個變量與.分離使用。在Python中爲單個變量賦值多個變量值

例如

Release=1 
Build=2 
ServicePack=3 
Hotfix=4 

Directory=Release.Build.ServicePack.Hotfix 

據我所知,上面一行是行不通的,但我不知道如何申報的最後一個時加入變量在一起。

在我的示例中,我希望Directory變量等於'1.2.3.4'

這裏的最終目標是使用os.path創建一個基於Directory的值的目錄。鑑於這是一個更好的替代方案,使用os.path.join並傳入單個變量而不是單個變量?

回答

8
Directory = '.'.join(str(x) for x in (Release, Build, ServicePack, Hotfix)) 

將每個變量轉換爲一個字符串。加入一個'。'在之間。

os.path.join("path/to/base", Directory) 

將正常工作,導致

path/to/base/Release.Build.ServicePack.Hotfix 

如果我是你,我會要麼使用全部大寫這些變量,這意味着它們是常數,或全部小寫,如在規定PEP 8

+0

感謝您的驚人快速反應!我很感激。我將從現在開始觀察這些變量的名稱:) – Craig

+0

命名模式可以讓您一目瞭然地瞭解變量是什麼。所有小寫​​字母都是變量定義,所有大寫字母都是常量,大寫字母是類定義(還有一些其他的東西以及目前我正在使用的空白處)。 – Jonathanb