где python сохраняет результат последней операции? - PullRequest
1 голос
/ 08 декабря 2010

Где Python сохраняет результат последней операции?

Например, если последняя операция была math.sqrt(9), где Python сохраняет значение 3.0?

Или, если последняя операция была "hello " + "world!", где сохранено значение 'hello world!'?

Я хочу подойти к этому из C-программы (используя Python C API) и передать это значение в переменную char*.

Ответы [ 2 ]

6 голосов
/ 08 декабря 2010

Это не так.

Звучит так, будто вы хотите вызвать код Python из C и использовать результат в оставшейся части кода C.

Что вы делаете, это пишите функцию в коде Python и используйте возвращаемое значение . Он будет передан обратно как PyObject* из функции C API, которая вызывает функцию Python.

6 голосов
/ 08 декабря 2010

Python сам не сохраняет результат последней операции.REPL Python сохраняет последний результат в _, но вы не будете использовать REPL в этой ситуации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...