2010-12-08 6 views
1

파이썬은 마지막 작업의 결과를 어디에서 저장합니까?python은 마지막 작업의 결과를 저장합니까?

예를 들어, 마지막 작업이 math.sqrt(9) 인 경우 Python은 어디에서 값을 3.0으로 저장합니까?

마지막 작업이 "hello " + "world!" 인 경우 'hello world!' 값이 저장 되나요?

C 프로그램 (Python의 C API 사용)에서이 값에 접근하고이 값을 char* 변수로 전달하고 싶습니다.

+0

어쩌면 당신이하고 싶은 일과 그 부분을 C로하고 파이썬에서 어떤 부분을해야하는지에 대한 구체적인 예를들 수 있습니다. 이 태그가 C# 인 이유는 무엇입니까? –

+0

나는 C 프로그램을 가지고있다. 이 프로그램은 일부 파이썬 스크립트를 실행하고 필요한 것은 C 코드에서 파이썬이 만드는 모든 출력을 GUI 용도로 캡처하는 방법입니다 – user534976

답변

6

파이썬 자체는 마지막 작업 결과를 저장하지 않습니다. 파이썬 REPL은 _에 마지막 결과를 저장하지만이 상황에서는 REPL을 사용하지 않을 것입니다.

+2

@ user534976 : REPL은 Read-Eval-Print-Loop을 의미합니다. 파이썬의 대화 형 콘솔 또는 명령 행 쉘. 파이썬 스크립트를'import '하여 셸에서 그렇게하지 않는 한 파이썬 스크립트를 실행할 때 일반적으로 관련이 없습니다. – martineau

6

그렇지 않습니다.

C에서 파이썬 코드를 호출하고 나머지 C 코드에서 결과를 사용하는 것처럼 들리는 것 같습니다.

은 당신이 할 것은 파이썬 코드에서 기능를 작성하고, 그 반환 값을 사용합니다. 파이썬 함수를 호출하는 C API 함수에서 PyObject*으로 전달됩니다.

+0

나는 파이썬 출력을 C 코드에서 문자열로 캡처해야합니다. 어떻게 이러한 기능을 구현합니까 ...? – user534976

+0

C 코드에서 파이썬 함수를 호출하면 PyObject *가 반환됩니다. API를 사용하여 이것이 문자열을 나타내는 지 확인하십시오 (함수에서 반환 된 모든 파이썬 객체 일 수 있기 때문에). C 문자열을 추출하십시오. –

관련 문제