2155
Comentário:
|
2155
|
Deleções são marcadas assim. | Adições são marcadas assim. |
Linha 4: | Linha 4: |
Uma dica legal para quem gosta de xeretar no ambiente interativo do Python é fazer a tecla <TAB> complentar automagicamente nomes de funções, métodos e outros. | Uma dica legal para quem gosta de xeretar no ambiente interativo do Python é fazer a tecla <TAB> completar automagicamente nomes de funções, métodos e outros. |
Linha 43: | Linha 43: |
''Ao procurar mais detalhes sobre o rlcompleter (o módulo usado nesse exemplo acima, acabei encontrando o [http://codespeak.net/rlcompleter2/index.cgi?home rlcompleter2], que achei mais interessante por imprimir o __doc__ string da funcao explicando os parâmetros, por exemplo, funcao(<TAB> mostra informações sobre a funcao, como parâmetros, etc. Maiores detalhes na página sobre [http://codespeak.net/rlcompleter2/index.cgi?install instalação] -- SergioBruder'' |
|
Linha 44: | Linha 46: |
''Ao procurar mais detalhes sobre o rlcompleter (o módulo usado nesse exemplo acima, acabei encontrando o [http://codespeak.net/rlcompleter2/index.cgi?home rlcompleter2], que achei mais interessante por imprimir o __doc__ string da funcao explicando os parâmetros, por exemplo, funcao(<TAB> mostra informações sobre a funcao, como parâmetros, etc. Maiores detalhes na página sobre [http://codespeak.net/rlcompleter2/index.cgi?install instalação] -- Sergio Bruder'' | |
Linha 47: | Linha 48: |
Tab Completion
Uma dica legal para quem gosta de xeretar no ambiente interativo do Python é fazer a tecla <TAB> completar automagicamente nomes de funções, métodos e outros.
Como se faz isso? É simples. Acompanhe.
Ponha no seu $HOME/.bash_profile ou $HOME/.profile (conforme o caso):
PYTHONSTARTUP="$HOME/.pythonrc" export PYTHONSTARTUP
Agora edite o arquivo $HOME/.pythonrc e acrescente as seguintes linhas:
Abra um novo shell, rode o Python e faça o seguinte teste:
>>> import sys >>> sys.<TAB><TAB> sys.__class__ sys.argv sys.maxint sys.__delattr__ sys.builtin_module_names sys.maxunicode ...
Use então sys.ar<TAB> para completar sys.argv, igual ao comportamento do Bash ou de outros aplicativos que usam a biblioteca readline.
NOTAS:
A variável de ambiente $PYTHONSTARTUP deve conter o nome de um arquivo que o Python vai ler e interpretar antes de entrar no prompt interativo. Neste caso, escolhi o nome .pythonrc mas poderia ser qualquer outro.
Se não funcionar, veja se a variável $PYTHONSTARTUP está definida com echo $PYTHONSTARTUP. Lembre-se que o .bash_profile (ou .profile) é lido só pelo shell de login, isso quer dizer que se você entrou no ambiente gráfico, editou o arquivo e abriu um novo shell para testar é bem provável que não funcione, saia do seu ambiente, entre novamente e teste.
Rodando python -E a variável $PYTHONSTARTUP não é lida.
Ao procurar mais detalhes sobre o rlcompleter (o módulo usado nesse exemplo acima, acabei encontrando o [http://codespeak.net/rlcompleter2/index.cgi?home rlcompleter2], que achei mais interessante por imprimir o doc string da funcao explicando os parâmetros, por exemplo, funcao(<TAB> mostra informações sobre a funcao, como parâmetros, etc. Maiores detalhes na página sobre [http://codespeak.net/rlcompleter2/index.cgi?install instalação] -- SergioBruder