2011-08-07 147 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