PyErr_Format и число с плавающей запятойPython

Программы на Python
Ответить
Anonymous
 PyErr_Format и число с плавающей запятой

Сообщение Anonymous »

Полагая, что PyErr_Format() «похож на printf», я написал следующий код:

Код: Выделить всё

            if (X > Y)
return PyErr_Format(PyExc_ValueError,
"%s: invalid -- %g is less than "
"the calculated X of %g", id, Y, X);
Прошло некоторое время, чтобы эта проблема действительно возникла, но когда это произошло, в текст исключения был включен только идентификатор. Два элемента %g вообще не были раскрыты.
Очевидно, значения с плавающей запятой не поддерживаются функциями форматирования ошибок C API.
Как правильно это сделать?

Подробнее здесь: https://stackoverflow.com/questions/798 ... int-number
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»