No shell principal do IDLE, os erros sempre retornam um número de linha, mas o ambiente de desenvolvimento nem mesmo possui números de linha. Existe alguma maneira de ativar os números de linha?
No shell principal do IDLE, os erros sempre retornam um número de linha, mas o ambiente de desenvolvimento nem mesmo possui números de linha. Existe alguma maneira de ativar os números de linha?
Respostas:
Para mostrar os números das linhas na janela atual, vá para Options
e clique em Show Line Numbers
.
Para mostrá-los automaticamente, vá para Options
> Configure IDLE
> General
e marque a Show line numbers in new windows
caixa.
Infelizmente, não há uma opção para exibir números de linha no IDLE, embora haja uma solicitação de aprimoramento aberta para isso.
No entanto, existem algumas maneiras de contornar isso:
No menu de edição, há uma opção ir para a linha (há um atalho padrão Alt + G para isso).
Há uma tela no canto inferior direito que informa o número / posição da linha atual na linha:
Existe um conjunto de extensões úteis para o IDLE chamado IDLEX que funciona com MacOS e Windows http://idlex.sourceforge.net/
Inclui a numeração de linhas e acho que é bastante prático e gratuito.
Caso contrário, existem vários outros IDEs, alguns dos quais são gratuitos: https://wiki.python.org/moin/IntegratedDevelopmentEnvironments
Se você está tentando rastrear qual linha causou um erro, se você clicar com o botão direito no shell do Python onde o erro de linha é exibido, aparecerá um "Ir para arquivo / linha" que o levará diretamente para a linha em questão .
Como foi mencionado por Davos você pode usar o IDLEX
Acontece que estou usando a versão Linux e de todas as extensões precisava apenas de LineNumbers. Então eu baixei o arquivo IDLEX, peguei LineNumbers.py dele, copiei para a pasta lib do Python (no meu caso é /usr/lib/python3.5/idlelib) e adicionei as seguintes linhas ao arquivo de configuração em minha pasta home que é ~ / .idlerc / config-extensions.cfg:
[LineNumbers]
enable = 1
enable_shell = 0
visible = True
[LineNumbers_cfgBindings]
linenumbers-show =
Os números de linha foram adicionados ao editor IDLE há dois dias e aparecerão no próximo 3.8.0a3 e 3.7.5 posterior. Para novas janelas, eles estão desativados por padrão, mas isso pode ser revertido na caixa de diálogo Configurações, guia Geral, seção Editor. Para as janelas existentes, há uma nova entrada Mostrar (ocultar) números de linha no menu Opções. Atualmente não há hotkey. Pode-se selecionar uma linha ou bloco de linhas clicando em uma linha ou clicando e arrastando.
Algumas pessoas podem ter perdido Editar / Ir para a linha. O menu de contexto do botão direito do mouse Goto File / Line funciona na saída grep (Find in Files), bem como em trackbacks.
Como @StahlRat já respondeu. Eu gostaria de adicionar outro método para isso. Há um pacote de extensão para o Python Editor ocioso padrão Python Extensions Package .
Conforme mencionado acima (uma maneira rápida de fazer isso):
pip install IDLEX
Então eu crio um atalho na área de trabalho (Win10) como este:
C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw"
Os caminhos podem ser diferentes e precisam ser alterados:
C:\Python\Python37
(Obrigado pelas ótimas respostas acima)
C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw"
salvo como .bat no Windows?
C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw"
. feito.
idlex.bat
arquivo como o que Python36\Lib\idlelib\idle.bat
faz e criar um atalho para idlex.bat
.