Como capturar sessões interativas de python na linha de comando do windows?

0

Gostaria de "registrar" todo o texto (prompts do shell python, meus comandos, saída do shell do python) que é exibido na janela do meu console depois de iniciar o shell do python.

Eu li sobre o Tee-Object do PowerShell, mas depois de executar python | tee -filename C:\Path\To\SessionLogfile.txt no PowerShell, o único texto da sessão python que foi escrita para SessionLogfile.txt foram as saídas dos meus comandos python.

Por exemplo, eu esperava ver isso em SessionLogfile.txt :

Python 2.7.15 (v2.7.15:ca079a3ea3, Apr 30 2018, 16:30:26) [MSC v.1500 64 bit (AMD)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello World")
>>> Hello World
quit()

E, em vez disso, tudo que vejo é:

Hello World

Não é importante que Tee-Object funcione. Estou interessado apenas em capturar a sessão. É útil dizer, quando eu quero enviar para um arquivo a docstring quando eu emito o comando python >>> help(someclass) .

    
por Minh Tran 09.07.2018 / 19:19

0 respostas