что означает следуюшая (см.внутри) запись на python?

программирование python

pack(">%df" % (numverts*3), *[axis for v in me_tmp.verts for axis in v.co])

как бы в описании формата к struct.pack нету знака процента.

ps. вся строка выглядела так f.write(pack(">%df" % (numverts*3), *[axis for v in me_tmp.verts for axis in v.co]))

Примечание:
А помоему норм. запись - все просто. просто мои познания питона даже hello word не содержат %)

те, кто считает это говнокодом пускай приведу как это сделать красиво и тогда посмотрим.
Ответы:
">%df" % (numverts*3) - это просто строка. можно было бы передать так:
s = ">%df" % (numverts*3) ## вместо %d в строку подставляется значение numverts*3
pack(s, *[axis for v in me_tmp.verts for axis in v.co])
мда...
тот, кто написал эту строчку, видимо пришел в Питон из Perl'a.
и он не разделяет принцип "простое лучше, чем сложное, а сложное лучше, чем запутанное"
не советую следовать его примеру.


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.