Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 10, 2013 06:06:48

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9896
Репутация: +  855  -
Профиль   Отправить e-mail  

Как создать папки по шаблону используя два параметра?

4kpt
"%02u" %(1)
u - устаревший спецификатор
скобки там не нужны, потому что кортежа нет



Онлайн

#2 Авг. 10, 2013 08:55:01

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Как создать папки по шаблону используя два параметра?

py.user.next

py.user.next
скобки там не нужны, потому что кортежа нет

Прекрасно это знаю. Привычка. Лучше перебдеть, чем недобдеть. Отсутствие скобок при нескольких переменных вызовет ошибку, а лишние скобки ошибку никогда не вызовут :) Поэтому по-инерции ставлю везде скобки для перестраховки. Если бы этого не знал, то ставил бы перед правой скобкой “,”

Что значит: устаревший? Я пишу на 2.Х. Там он отлично отрабатывает… Про 3.Х не знаю…

Ну хорошо. Тогда так:

"%02d" % (1)



Отредактировано 4kpt (Авг. 10, 2013 10:03:31)

Офлайн

#3 Авг. 10, 2013 18:14:38

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9896
Репутация: +  855  -
Профиль   Отправить e-mail  

Как создать папки по шаблону используя два параметра?

4kpt
Я пишу на 2.Х. Там он отлично отрабатывает
он во втором устаревший
python.org. formatting

а в третьем вообще советуют использовать str.format(), так как он сделан для того, чтобы заменить %
раньше в документации писали, что % вообще удалят из языка, сейчас там этого нет (видимо, не получится удалить, так как кода с % слишком много)



Онлайн

#4 Авг. 10, 2013 19:13:11

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Как создать папки по шаблону используя два параметра?

py.user.next
Да. Уже понял. Тоже читал, что % уйдет. Даже в 3 издании Лутца про это было сказано. На вики тоже делали на этом акцент. Но, слава богу, все в порядке. Я в теме. Привычка - сильная вещь. Кроме того, иногда format выглядит просто нелепо, а иногда % выглидит не самым лучшим способом. Идеального решения нет, но мне, как “староверу” % ближе :)

P.S. Я же в итоге подправил.

4kpt
Ну хорошо. Тогда так:“%02d” % (1)
Есть все для полного счастья :)



Отредактировано 4kpt (Авг. 10, 2013 22:15:55)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version