在Python中为多个变量赋值多个变量值

时间:2011-08-07 23:03:10

标签: python string path

我设置了许多变量,稍后在我的代码中,我想将这些变量一起用作一个.分隔的单个变量。

例如

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

Directory=Release.Build.ServicePack.Hotfix

我理解上面这行不起作用但我不确定在声明最后一行时如何将变量加在一起。

在我的示例中,我希望Directory变量等于'1.2.3.4'

此处的最终目标是使用os.path根据Directory的值创建目录。鉴于这将是使用os.path.join并传递单个变量而不是单个变量的更好的替代方法吗?

1 个答案:

答案 0 :(得分: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中指定的所有小写字母。