Páginas

sábado, 9 de outubro de 2010

Autocompletar em python no shell



Ô ferramentazinha necessária hoje em dia e o Autocompletar (Auto Compleat). Usar a shell do linx ser usar a tecla “tab” é bem chato... o tab para complementar agiliza muito.
No Shell do Python tambem é possível usar o autocompleat, basta introduzir o codigo abaixo:

----------conteuto:---------------

import atexit
import rlcompleter
import readline
readline.parse_and_bind("tab: complete")
import os
os.system("touch ~/.pyhistory")
historyPath = os.path.expanduser("~/.pyhistory")
def save_history(historyPath):
import readline
readline.write_history_file(historyPath)
print "Obrigado por usar o python! Espero ter sido muito útil."

atexit.register(save_history,historyPath)
readline.read_history_file(historyPath)

def clear():
import os
os.system("clear")

readline.clear_history()

----------fim do arquivo---------------

Mas sempre ter que copiar e colar esse texto não tem graça, não memso?
Para isso vamos colocar ele para iniciar semple que o python for chamado. (Valido somente para linux)
O Python tem um variavel de ambiente chamada PYTHONSTARTUP onde podemos indicar um caminho de uma arquivo que vai ser execultado assim que o python abrir.
adicione a linha "export PYTHONSTARTUP=~/.pystartup" no arquivo "~/.bashrc" execultando:

echo "export PYTHONSTARTUP=~/.pystartup " >> ~/.bashrc

Agora crie um arquivo chamado .pystartup diretório de seu usuáro:

touch ~/.pystartup

e adicione o código que faz o auto completar na proxima vez que você chamar o terminal e entrar na shell do python o TAB vai estar funcinando como autocompletar.

Nenhum comentário:

Postar um comentário