Encontro-me frequentemente usando o intérprete do Python para trabalhar com bancos de dados, arquivos, etc. - basicamente muita formatação manual de dados semiestruturados. Não guardo e limpo adequadamente os bits úteis quantas vezes quiser. Existe uma maneira de salvar minha entrada no shell (conexões db, atribuições de variáveis, pouco para loops e bits de lógica) - algum histórico da sessão interativa? Se eu usar algo como script
, recebo muito ruído stdout. Eu realmente não preciso selecionar todos os objetos - embora, se houver uma solução que faça isso, seria bom. Idealmente, eu ficaria com um script executado como o que eu criei interativamente, e eu poderia excluir os bits de que não precisava. Existe um pacote que faça isso ou uma abordagem de bricolage?
ATUALIZAÇÃO : Estou realmente impressionado com a qualidade e utilidade desses pacotes. Para aqueles com coceira semelhante:
- IPython - deveria estar usando isso há muito tempo, tipo o que eu tinha em mente
- reinteract - muito impressionante, quero aprender mais sobre visualização e isso parece que vai brilhar lá. Uma espécie de aplicativo de desktop gtk / gnome que renderiza gráficos em linha. Imagine uma concha híbrida + calculadora gráfica + mini eclipse. Distribuição da fonte aqui: http://www.reinteract.org/trac/wiki/GettingIt . Construído perfeitamente no Ubuntu, integra-se ao desktop gnome, instaladores de Windows e Mac também.
- bpython - extremamente legal, com muitos recursos interessantes, preenchimento automático (!), rebobinagem, um toque de tecla salvo no arquivo, recuo, bom trabalho. A distribuição de código-fonte do Python retirou algumas dependências do sourceforge.
Eu sou convertido, isso realmente preenche uma necessidade entre intérprete e editor.