我设置了许多变量,稍后在我的代码中,我想将这些变量一起用作一个.
分隔的单个变量。
例如
Release=1
Build=2
ServicePack=3
Hotfix=4
Directory=Release.Build.ServicePack.Hotfix
我理解上面这行不起作用但我不确定在声明最后一行时如何将变量加在一起。
在我的示例中,我希望Directory
变量等于'1.2.3.4'
。
此处的最终目标是使用os.path
根据Directory
的值创建目录。鉴于这将是使用os.path.join
并传递单个变量而不是单个变量的更好的替代方法吗?
答案 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中指定的所有小写字母。