python2 autocomplete nomes de arquivos no shell BASH, python3 não

1

Quando eu digito no terminal BASH, estou acostumado a digitar "python a_long_filename.py", mas sempre usando a guia ">" tecla para autocompletar o nome do arquivo, o que me poupa tempo com erros de digitação. Isso funciona com o python2, mas não com o python3.

existe algum pacote que eu possa instalar, ou alguma configuração que eu possa mudar, para habilitar o autocomplete do python3?

    
por con 20.03.2018 / 19:48

1 resposta

3

Como discutimos nos comentários, você está tentando usar o preenchimento automático Bash em scripts com .py3 extensions. O problema é que o Bash só completará automaticamente os scripts com .py extensões.

Eu recomendo usar .py extensões até mesmo para scripts do Python 3, pois .py3 não é padrão. Se os scripts exigirem o Python 3, você poderá ...

  • Use o shebang: #!/usr/bin/env python3
  • Verifique se sys.version_info.major == 3
    • Ou verifique se >= 3 , para permitir compatibilidade futura
  • Talvez use from __future__ import ... para permitir compatibilidade com versões anteriores
por wjandrea 20.03.2018 / 20:48

Tags