Para evitar que o Python escreva ~/.python_history
, desative o gancho que ativa esse funcionalidade:
import sys
# Disable history (...but also auto-completion :/ )
if hasattr(sys, '__interactivehook__'):
del sys.__interactivehook__
Se você quiser ativar a conclusão de guias e desativar o recurso de histórico, poderá adaptar o site.enablerlcompleter
código. Escreva o seguinte código em ~/.pythonrc
e defina export PYTHONSTARTUP=~/.pythonrc
em seu shell para ativá-lo.
import sys
def register_readline_completion():
# rlcompleter must be loaded for Python-specific completion
try: import readline, rlcompleter
except ImportError: return
# Enable tab-completion
readline_doc = getattr(readline, '__doc__', '')
if readline_doc is not None and 'libedit' in readline_doc:
readline.parse_and_bind('bind ^I rl_complete')
else:
readline.parse_and_bind('tab: complete')
sys.__interactivehook__ = register_readline_completion