Присвоение нескольких значений переменных одной переменной в Python - PullRequest
1 голос
/ 08 августа 2011

У меня есть несколько переменных, которые установлены, и позже в моем коде я хочу использовать эти переменные вместе как одну переменную с разделением ..

Например,

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 Ответ

8 голосов
/ 08 августа 2011
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 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...