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)
.