2013-01-04 2 views
1

PyRun_InteractiveLoop 호출에서 로컬/전역 변수를 설정하려고합니다. exec는 exec와는 달리 루프가 글로벌/로컬 args를 허용하지 않기 때문에이를 수행하는 방법을 파악합니다.PyRun_InteractiveLoop globals/locals

무엇이 누락 되었습니까?

+0

왜 전역 및 현지인이 필요합니까? "하위 컨텍스트"는 필요하지 않습니다. 그냥'PyRun_AnyFile' 전에했던 것과 같은 방식으로 메인 컨텍스트를 설정하십시오. – abarnert

+0

또한 이러한 고급 편의 메소드에 대한 코드는 정확하게 숨겨져 있지 않으며 이해하기도 어렵지 않습니다. [2.7] (http://hg.python.org/cpython/file/2.7/Python/pythonrun.c) 또는 [3.3] (http://hg.python.org/cpython/file/)을보십시오. 3.3/Python/pythonrun.c) implementation을 사용하고,'Pyast_Compile'과'Py_EvalCode'를 함께 사용하여 원하는 것을하는 방법을 알 수 없다면 도움을 요청하십시오. – abarnert

답변

0

원하는 경우 C API 버전의 exec, 아마도 시도하십시오 PyRun_File 및 해당 ilk? 정확히 무엇을 성취하려고하는지 확신 할 수 없습니다.

+0

대화 형 프롬프트/IDLE/shell을 원합니다. – Anycorn

+0

세 가지가 있습니다. – Iguananaut