/ / Uzyskiwanie zwracanych wartości w API Pythona C - python, python-c-api

Uzyskiwanie wartości zwracanych w Pythonie C API - python, python-c-api

Zajmuję się tworzeniem określonego IDE dla Pythona w C ++, przy użyciu P API C API. Chciałbym umieścić w nim terminal Pythona.

Próbowałem używać PyRun_SimpleString, jego prace, alenie zachowuje się jak terminal Pythona (na przykład, 1 + 1 nie pokazuj odpowiedzi). Próbuję użyć PyRun_InteractiveOne, ale nie wiem, jak można uzyskać wyjście tej metody do strony C ++.

Ktoś ma jakąś wskazówkę, jak mogę uzyskać te wartości po stronie C ++? Czy istnieje jakiś moduł lub kod dla skryptu Pythona zachowującego się w trybie interaktywnym?

Dziękuję Ci,

Odpowiedzi:

0 dla odpowiedzi № 1

Niestety PyRun_SimpleString() jest zbyt prosty. Jeśli chcesz uzyskać wynik, musisz go użyć PyRun_String{,Flags}().