Qt를 사용하는 응용 프로그램 용 대화 형 파이썬 셸에서 작업하고 있습니다. 그러나 리디렉션 할 수있는 대화 형 도움말을 얻을 수 없습니다. 내 파이썬 코드이있다 : 나는 그것이 대화 형의 도움을 리디렉션하지 않습니다()의 도움을 실행 적 Redirect python interactive help()
class OutputCatcher:
def __init__(self):
self.data = ''
def write(self, stuff):
self.data += stuff
sys.stdout = OutputCatcher()
는하지만, 그냥에서 파이썬 스크립트를 실행 한 콘솔에 그것을 밖으로 덤프 때. 콘솔에서 Ctrl + C를 누르면 내 OutputCatcher 개체로 보냅니다.
Google을 시도했지만 실제로 아무것도 찾을 수 없었습니다.
코드가 실행되는 플랫폼은 무엇입니까? 현재 파이썬 인터프리터에서 콘솔을 실행해야합니까, 아니면 하위 프로세스를 시작할 수 있습니까? –
플랫폼은 Linux, Windows 및 OSX이므로 거의 모든 것이 있습니다. –
제 두 번째 질문은 어떻습니까? 하위 프로세스에서 Python 대화식 인터프리터를 실행하는 것이 가능합니까? 아니면 대화식 인터프리터 내부에서 현재 인터프리터 변수에 액세스해야합니까? –