Где Python сохраняет результат последней операции?
Например, если последняя операция была math.sqrt(9)
, где Python сохраняет значение 3.0?
Или, если последняя операция была "hello " + "world!"
, где сохранено значение 'hello world!'
?
Я хочу подходить к этому из программы C (используя API Python C) и передать это значение переменной char*
.
Это не так.
Похоже, вы хотите вызвать код Python с C и использовать результат в остальной части кода C.
Что вы делаете, это написать функцию в коде Python и использовать ее возвращаемое значение. Он будет передан как PyObject*
из функции C API, которая вызывает функцию Python.
Сам Python не сохраняет результат последней операции. Python REPL сохраняет последний результат в _
, но вы не будете использовать REPL в этой ситуации.
import
его из оболочки.