Учитывая строку формата и словарь, которые хранятся в переменных PyObject*
, как я могу позвонить str.format_map из C API, используя эти значения?Вызов str.format_map из C API
Моей цели здесь, чтобы сделать эквивалент:
# Given the "dict" and "fmt" are already in PyObject*
dict = {'Foo': 54.23345}
fmt = "Foo = {Foo:.3f}"
# How do I get result?
result = fmt.format_map(dict)
Помимо очевидной последовательности 'PyObject_GetAttr', создания 1-кортежа,' PyObject_Call'? – delnan
@delnan Почему здесь нужен 'PyObject_GetAttr'? –
Я просто предположил, что реализация 'format_map' является' static' или иначе внутренней, поэтому вам придется получить ее из объекта 'fmt' (или объекта типа str, если у вас есть причина). – delnan