2011-08-07 8 views
1

私は多くの変数を設定しており、後でこれらの変数を.という区切りの1つの変数として使用したいと考えています。例複数の変数値をPythonの1つの変数に代入する

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

Directory=Release.Build.ServicePack.Hotfix 

については

私は、上記の行は動作しませんことを理解し、私は最後のものを宣言するときに一緒に変数に参加するかどうかはわかりません。

私の例では、Directory変数が'1.2.3.4'に等しくなるようにしたいと思います。

ここで最終目標は、Directoryの値に基づいてディレクトリを作成するためにos.pathを使用することです。これは、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

関連する問題