2011-10-12 2 views
1

필자는 숫자 데이터가 포함 된 구분 된 로그 파일을 분석하기위한 PyQt4 응용 프로그램을 개발했습니다. 사용자가 응용 프로그램에서 생성 된 객체 및 데이터에 액세스하고 SciPy 및 NumPy를 사용하여 임의의 명령을 수행 (유형 지정) 할 수 있도록 응용 프로그램에 '콘솔'과 같은 것을 쉽게 추가 할 수있는 방법이 있습니까?Python에서 상호 작용 기능을 추가 하시겠습니까?

+0

이 질문보기 : http://stackoverflow.com/questions/2758159/how-to-embed-a-python-interpreter-in-a-pyqt-widget – jdi

답변

2
import code 

code.InteractiveInterpreter(local=locals()) 

해당 지역 변수로 해석기를 생성하십시오. GUI 응용 프로그램에서 다른 종류의 처리를 수행 할 수 없으므로 대화 형 콘솔을 생성하고 싶지는 않을 것입니다 (스레드를 사용하는 경우에도이 문제를 해결할 수는 있지만) . 대신 사용자가 일부 텍스트 상자에 명령을 입력하고 인터프리터 개체로 보낼 수 있도록 허용 할 수 있습니다.

또는 code.InteractiveConsole (InteractiveInterpreter 아님)을 실용적으로 만들 수있는 방법이있을 수 있습니다.

0

추가]은 그녀 - 뱅의 끝에 -i. 이처럼

#!/bin/python2.7 -i 
''' you code here ''' 

스크립트가 끝나면 대화 형 파이썬이 유지됩니다.