Você está na página 1de 18

O IDLE é o ambiente integrado de desenvolvimento e aprendizagem da Python.

O IDLE tem as seguintes características:


 codificado em Python 100% puro, usando o kit de ferramentas GUI tkinter
 multiplataforma: funciona principalmente o mesmo no Windows, Unix e macOS
 Janela de shell python (interpretado interativo) com coloração de entrada de
código, saída e mensagens de erro
 editor de texto multi-janela com várias desfaças, coloração Python, recuo
inteligente, dicas de chamadas, conclusão automática e outros recursos
 pesquisar dentro de qualquer janela, substituir dentro das janelas do editor e
pesquisar através de vários arquivos (grep)
 depurador com pontos de interrupção persistentes, pisando e visualização de
namespaces globais e locais
 configuração, navegadores e outras caixas de diálogos
Menus
O IDLE tem dois tipos principais de janela, a janela Shell e a janela Editor. É possível
ter várias janelas de editor simultaneamente. No Windows e Linux, cada um tem seu
próprio menu superior. Cada menu documentado abaixo indica com qual tipo de
janela está associado.
As janelas de saída, como usadas para Editar => Encontrar em Arquivos, são um
subtipo de janela de editor. Atualmente, eles têm o mesmo menu superior, mas um
menu padrão e de contexto diferente.
No macOS, há um menu de aplicação. Ele muda dinamicamente de acordo com a
janela atualmente selecionada. Ele tem um menu IDLE, e algumas entradas descritas
abaixo são movidas para se adequar às diretrizes da Apple.
Menu de arquivos (Shell e Editor)
Novo arquivo
Crie uma nova janela de edição de arquivos.
Abrir...
Abra um arquivo existente com uma caixa de diálogo Aberto.
Arquivos recentes
Abra uma lista de arquivos recentes. Clique em um para abri-lo.
Módulo Aberto...
Abra um módulo existente (pesquisa sys.path).
Navegador de classe
Mostre funções, classes e métodos no arquivo atual do Editor em uma estrutura de
árvore. Na concha, abra um módulo primeiro.
Navegador de caminhos
Mostre diretórios sys.path, módulos, funções, classes e métodos em uma estrutura
de árvores.
Salvar
Salve a janela atual para o arquivo associado, se houver um. As janelas que foram
alteradas desde que foram abertas ou salvas pela última vez têm um * antes e depois
do título da janela. Se não houver nenhum arquivo associado, salve Como em vez
disso.
Salve como...
Salve a janela atual com um diálogo Salvar como. O arquivo salvo torna-se o novo
arquivo associado para a janela.
Salvar cópia como...
Salve a janela atual para diferentes arquivos sem alterar o arquivo associado.
Janela de impressão
Imprima a janela atual na impressora padrão.
Janela fechada
Feche a janela atual (se um editor não salvo, peça para salvar; se um Shell não
salvo, peça para parar a execução). Ligar ou na janela shell também fecha shell. Se
esta for a única janela, também saia do IDLE.exit()close()
Saída IDLE
Feche todas as janelas e deixe o IDLE (peça para salvar janelas de edição não
salvas).
Editar menu (Shell e Editor)
Desfazer
Desfaça a última mudança para a janela atual. Um máximo de 1000 alterações
podem ser desfeitas.
Refazer
Refaça a última mudança desfeita para a janela atual.
Cortar
Copiar a seleção na área de transferência em todo o sistema; em seguida, exclua a
seleção.
Copiar
Copie a seleção na área de transferência em todo o sistema.
Colar
Insira o conteúdo da área de transferência em todo o sistema na janela atual.
As funções da área de transferência também estão disponíveis nos menus de
contexto.
Selecione Todos
Selecione o conteúdo completo da janela atual.
Encontrar...
Abra um diálogo de pesquisa com muitas opções
Encontre novamente
Repita a última busca, se houver uma.
Encontrar seleção
Pesquise a sequência selecionada no momento, se houver uma.
Encontre em Arquivos...
Abra uma caixa de pesquisa de arquivo. Coloque resultados em uma nova janela de
saída.
Substituir...
Abra um diálogo de pesquisa e substituição.
Vá para Line
Mova o cursor para o início da linha solicitada e torne essa linha visível. Um pedido
além do final do arquivo vai até o fim. Limpe qualquer seleção e atualize o status da
linha e da coluna.
Conclusão do show
Abra uma lista rolável permitindo a seleção de nomes existentes.
Consulte conclusões na seção edição e navegação abaixo.
Expandir o Word
Expanda um prefixo que você digitou para corresponder a uma palavra completa na
mesma janela; repetir para obter uma expansão diferente.
Dica de chamada de show
Após um parêntese não fechado para uma função, abra uma pequena janela com
dicas de parâmetro de função. Consulte Calltips na seção Edição e navegação
abaixo.
Mostrar parens ao redor
Destaque o parêntese circundante.
Menu de formato (somente janela do editor)
Indent Region
Desloce as linhas selecionadas apenas pela largura do recuo (4 espaços padrão).
Dedent Region
Mude as linhas selecionadas deixadas pela largura do recuo (4 espaços padrão).
Região de Comentários
Insira ## na frente das linhas selecionadas.
Região de Descomção
Remova o leading # ou ## das linhas selecionadas.
Tabify Região
Transforme trechos principais de espaços em guias. (Nota: Recomendamos o uso de
4 blocos espaciais para codificar o código Python.)
Região destabificar
Transforme todas as guias no número correto de espaços.
Alternar guias
Abra um diálogo para alternar entre adenção com espaços e guias.
Nova largura do recuo
Abra um diálogo para alterar a largura do recuo. O padrão aceito pela comunidade
Python é de 4 espaços.
Parágrafo do formato
Reformat o parágrafo delimitado da linha em branco atual em bloco de comentários
ou sequência multiline ou linha selecionada em uma sequência. Todas as linhas do
parágrafo serão formatadas para menos de colunas N, onde N padrão para 72.
Espaço branco de tiras
Remova o espaço de arrasto e outros caracteres whitespace após o último caractere
não-whitespace de uma linha, aplicando str.rstrip em cada linha, incluindo linhas
dentro de strings multiline. Exceto as janelas Shell, remova linhas novas extras no
final do arquivo.
Executar menu (somente janela do editor)
Módulo de execução
Faça o módulo de verificação. Se não houver erro, reinicie a concha para limpar o
ambiente e execute o módulo. A saída é exibida na janela Shell. Observe que a saída
requer o uso ou . Quando a execução estiver concluída, o Shell mantém o foco e
exibe um prompt. Neste ponto, pode-se explorar interativamente o resultado da
execução. Isso é semelhante à execução de um arquivo com uma linha de
comando.printwritepython -i file
Correr... Personalizado
O mesmo que executar módulo, mas executar o módulo com configurações
personalizadas. Os argumentos da linha de comando estendem sys.argv como se
passados em uma linha de comando. O módulo pode ser executado no Shell sem
reiniciar.
Módulo de verificação
Verifique a sintaxe do módulo atualmente aberto na janela Editor. Se o módulo não
tiver sido salvo, o IDLE solicitará que o usuário salve ou salve automaticamente,
conforme selecionado na guia Geral da caixa de diálogo Configurações Ociosas. Se
houver um erro de sintaxe, o local aproximado será indicado na janela Editor.
Concha Python
Abra ou acorde a janela python shell.
Menu shell (somente janela Shell)
Exibir o último reinicialização
Role a janela do shell até a última reinicialização da Shell.
Reiniciar shell
Reinicie a concha para limpar o ambiente e reinicie o display e o manuseio de
exceções.
História anterior
Ciclo através de comandos anteriores na história que correspondem à entrada atual.
Próxima História
Ciclo através de comandos posteriores na história que correspondem à entrada atual.
Interromper execução
Pare um programa de corrida.
Menu depuração (somente janela Shell)
Vá para Arquivo/Linha
Olhe na linha atual. com o cursor, e a linha acima para um nome de arquivo e número
de linha. Se for encontrado, abra o arquivo se ainda não estiver aberto e mostre a
linha. Use isso para exibir linhas de origem referenciadas em um traceback de
exceção e linhas encontradas pelo Find in Files. Também disponível no menu de
contexto da janela Shell e janelas Output.
Depurador (alternador)
Quando ativado, o código inserido no Shell ou executado a partir de um Editor será
executado sob o depurador. No Editor, os pontos de interrupção podem ser definidos
com o menu de contexto. Este recurso ainda está incompleto e um pouco
experimental.
Visualizador de pilha
Mostre o traço da pilha da última exceção em um widget de árvore, com acesso a
moradores e globais.
Visualizador de pilha aberto automaticamente
Alterne automaticamente a abertura do visualizador de pilha em uma exceção não
manuseada.
Menu de opções (Shell e Editor)
Configurar IDLE
Abra uma caixa de diálogo de configuração e altere preferências para as seguintes
fontes: recuo, codificação de teclas, temas de cores de texto, janelas e tamanho de
inicialização, fontes de ajuda adicionais e extensões. No macOS, abra a caixa de
diálogo de configuração selecionando Preferências no menu do aplicativo. Para obter
mais detalhes, consulte Definir preferências em Ajuda e preferências.
A maioria das opções de configuração se aplicam a todas as janelas ou a todas as
janelas futuras. Os itens de opção abaixo só se aplicam à janela ativa.
Contexto de código de show/ocultação (somente janela do editor)
Abra um painel na parte superior da janela de edição que mostra o contexto do bloco
do código que rolou acima da parte superior da janela. Consulte o Contexto do
Código na seção Edição e Navegação abaixo.
Números da linha show/oculta (somente janela do editor)
Abra uma coluna à esquerda da janela de edição que mostra o número de cada linha
de texto. O padrão está desligado, que pode ser alterado nas preferências
(ver Definindo preferências).
Altura de zoom/restauração
Alterna a janela entre o tamanho normal e a altura máxima. O tamanho inicial é
padrão para 40 linhas por 80 chars, a menos que seja alterado na guia Geral da caixa
de diálogo Configurar IDLE. A altura máxima de uma tela é determinada pela
maximização momentise de uma janela na primeira vez que se é ampliada na tela. A
alteração das configurações da tela pode invalidar a altura salva. Este alternador não
tem efeito quando uma janela é maximizada.
Menu da janela (Shell e Editor)
Lista os nomes de todas as janelas abertas; selecionar um para trazê-lo para o
primeiro plano (desconconificá-lo, se necessário).
Menu de ajuda (Shell e Editor)
Sobre idle
Versão de exibição, direitos autorais, licença, créditos e muito mais.
Ajuda ociosa
Exibir este documento IDLE, detalhando as opções do menu, edição básica e
navegação e outras dicas.
Python Docs
Acesse a documentação local do Python, se instalada ou inicie um navegador da
Web e abra docs.python.org mostrando a documentação python mais recente.
Demonstração da Tartaruga
Execute o módulo turtledemo com o exemplo código Python e desenhos de
tartarugas.
Podem ser adicionadas fontes de ajuda adicionais aqui com a caixa de diálogo
Configurar IDLE na guia Geral. Consulte a subseção De fontes de ajuda abaixo para
obter mais informações sobre as opções do menu Ajuda.
Menus de contexto
Abra um menu de contexto clicando com o botão direito do mouse em uma janela
(Clique no controle no macOS). Os menus de contexto têm as funções padrão da
área de transferência também no menu Editar.
Cortar
Copiar a seleção na área de transferência em todo o sistema; em seguida, exclua a
seleção.
Copiar
Copie a seleção na área de transferência em todo o sistema.
Colar
Insira o conteúdo da área de transferência em todo o sistema na janela atual.
As janelas do editor também têm funções de ponto de interrupção. As linhas com um
conjunto de pontos de interrupção são especialmente marcadas. Pontos de
interrupção só têm um efeito ao correr sob o depurador. Pontos de interrupção de um
arquivo são salvos no diretório do usuário.idlerc
Definir ponto de ruptura
Defina um ponto de ruptura na linha atual.
Ponto de ruptura claro
Limpe o ponto de ruptura nessa linha.
As janelas Shell e Output também têm o seguinte.
Vá para arquivo/linha
O mesmo que no menu Debug.
A janela Shell também tem uma instalação de espremer de saída explicada na
subseção da janela Python Shell abaixo.
Espremer
Se o cursor estiver sobre uma linha de saída, aperte toda a saída entre o código
acima e o prompt abaixo até um rótulo 'Texto espremido'.
Edição e navegação
Janelas do editor
O IDLE pode abrir as janelas do editor quando ele for iniciado, dependendo das
configurações e como você iniciar o IDLE. Depois disso, use o menu Arquivo. Só
pode haver uma janela de editor aberta para um determinado arquivo.
A barra de título contém o nome do arquivo, o caminho completo e a versão de
Python e IDLE executando a janela. A barra de status contém o número da linha ('In')
e o número da coluna ('Col'). Os números da linha começam com 1; números da
coluna com 0.
O IDLE assume que os arquivos com uma extensão conhecida .py* contêm código
Python e que outros arquivos não. Execute o código Python com o menu Executar.
Ligações-chave
Nesta seção, 'C' refere-se à chave no Windows e Unix e à chave no
macOS.ControlCommand
 Backspace exclui para a esquerda; exclui para a direitaDel
 C-Backspace excluir palavra deixada; excluir palavra para a direitaC-Del
 Teclas de seta e /para se moverPage UpPage Down
 C-LeftArrow e se move por palavrasC-RightArrow
 Home/End ir para o início/fim da linha
 C-Home/C-End ir para o início/fim do arquivo
 Algumas vinculações emacs úteis são herdadas da Tcl/Tk:
o C-a início da linha
o C-e fim da linha
o C-k linha de matar (mas não colocá-lo na prancheta)
o C-l janela central em torno do ponto de inserção
o C-b ir para trás um caractere sem excluir (geralmente você também pode
usar a tecla cursor para isso)
o C-f ir para a frente um caractere sem excluir (geralmente você também
pode usar a tecla cursor para isso)
o C-p subir uma linha (geralmente você também pode usar a tecla cursor
para isso)
o C-d excluir o próximo caractere
As chaves padrão (gostam de copiar e colar) podem funcionar. As chaves são
selecionadas na caixa de diálogo Configurar IDLE.C-cC-v
Recuo automático
Após uma declaração de abertura de bloco, a próxima linha é recuada por 4 espaços
(na janela Python Shell por uma guia). Após certas palavras-chave (quebra, retorno
etc.) a próxima linha é desatada. Ao liderar o recuo, exclui até 4 espaços se eles
estiverem lá. insere espaços (na janela Python Shell uma aba), o número depende da
largura do Travessão. Atualmente, as guias estão restritas a quatro espaços devido
às limitações do Tcl/Tk.BackspaceTab
Veja também os comandos da região do recuo/recuo no menu Formato.
Conclusões
As conclusões são fornecidas, quando solicitadas e disponíveis, para nomes de
módulos, atributos de classes ou funções ou nomes de arquivos. Cada método de
solicitação exibe uma caixa de conclusão com nomes existentes. (Veja as conclusões
da guia abaixo para uma exceção.) Para qualquer caixa, altere o nome que está
sendo concluído e o item destacado na caixa digitando e excluindo caracteres;
batendo , , , , e chaves; e por um único clique dentro da caixa. Feche a caixa com , e
teclas duplas ou cliques fora da caixa. Um clique duplo dentro da caixa seleciona e
fecha.UpDownPageUpPageDownHomeEndEscapeEnterTab
Uma maneira de abrir uma caixa é digitar um caractere-chave e esperar por um
intervalo predefinido. Isso é padrão para 2 segundos; personalizá-lo no diálogo de
configurações. (Para evitar popups automáticos, defina o atraso para um grande
número de milissegundos, como 100000000.) Para nomes de módulos importados ou
atributos de classe ou função, digite '.'. Para nomes de arquivos no diretório
raiz, digite os.sep ou os.altsep imediatamente após uma cotação de abertura. (No
Windows, pode-se especificar uma unidade primeiro.) Mova-se para subdireções
digitando um nome de diretório e um separador.
Em vez de esperar, ou depois que uma caixa for fechada, abra uma caixa de
conclusão imediatamente com show completions no menu Editar. A chave quente
padrão é . Se alguém digitar um prefixo para o nome desejado antes de abrir a caixa,
a primeira partida ou quase falha será visível. O resultado é o mesmo que se entra
em um prefixo após a tela da caixa. Mostrar conclusões após uma citação completa
nomes de arquivos no diretório atual em vez de um diretório raiz.C-space
Bater após um prefixo geralmente tem o mesmo efeito que mostrar conclusões. (Sem
prefixo, ele recuos.) No entanto, se houver apenas uma correspondência para o
prefixo, essa correspondência é imediatamente adicionada ao texto do editor sem
abrir uma caixa.Tab
Invocar 'Mostrar conclusões', ou bater após um prefixo, fora de uma sequência e sem
um '', abre uma caixa com palavras-chave, nomes construídos e nomes disponíveis
em nível de módulo.Tab
Ao editar código em um editor (como se opõe à Shell), aumente os nomes
disponíveis em nível de módulo executando seu código e não reiniciando o Shell
posteriormente. Isso é especialmente útil depois de adicionar importações no topo de
um arquivo. Isso também aumenta possíveis conclusões de atributos.
As caixas de conclusão inicialmente excluem nomes que começam com '_' ou, para
módulos, não incluídos em '__all__'. Os nomes ocultos podem ser acessados
digitando '_' após '.', antes ou depois de a caixa ser aberta.
Dicas de chamada
Uma dica de chamada é mostrada automaticamente quando um digita após o nome
de uma função acessível. Uma expressão de nome de função pode incluir pontos e
subscritos. Uma dica de chamada permanece até que seja clicada, o cursor é
removido da área de argumento ou digitado. Sempre que o cursor estiver na parte de
argumento de uma definição, selecione Editar e "Mostrar dica de chamada" no menu
ou digite seu atalho para exibir uma dica de chamada.()
A dica de chamada consiste na assinatura da função e no docstring até a primeira
linha em branco deste último ou a quinta linha não em branco. (Algumas funções
incorporadas não possuem uma assinatura acessível.) Um '/' ou '*' na assinatura
indica que os argumentos anteriores ou seguintes são passados apenas por posição
ou nome (palavra-chave). Os detalhes estão sujeitos a alterações.
Na Shell, as funções acessíveis dependem de quais módulos foram importados para
o processo de usuário, incluindo os importados pela própria Ociosa, e quais
definições foram executadas, tudo desde a última reinicialização.
Por exemplo, reinicie o Shell e digite . Uma dica de chamada aparece porque o Ocio
importa itertools no processo do usuário para seu próprio uso. (Isso pode mudar.)
Entre e nada aparece. Ocioso não importa tartaruga. A entrada do menu e o atalho
também não fazem nada. Entrar. Depois disso, exibirá uma dica de
chamada.itertools.count(turtle.write(import turtleturtle.write(
Em um editor, as declarações de importação não têm efeito até que uma seja
executada. Pode-se querer executar um arquivo após escrever declarações de
importação, depois de adicionar definições de função ou depois de abrir um arquivo
existente.
Contexto de Código
Dentro de uma janela de editor contendo código Python, o contexto de código pode
ser alternado para mostrar ou esconder um painel no topo da janela. Quando
mostrado, este painel congela as linhas de abertura para código de bloco, como
aquelas que começam com , ou palavras-chave, que de outra forma teriam rolado
para fora da vista. O tamanho do painel será expandido e contratado conforme
necessário para mostrar todos os níveis atuais de contexto, até o número máximo de
linhas definidas na caixa de diálogo Configurar IDLE (que fica inadimplente em 15).
Se não houver linhas de contexto atuais e o recurso estiver ligado, uma única linha
em branco será exibida. Clicar em uma linha no painel de contexto moverá essa linha
para o topo do editor.classdefif
As cores de texto e de fundo para o painel de contexto podem ser configuradas na
guia Destaques na caixa de diálogo Configurar IDLE.
Janela Python Shell
Com o Shell do IDLE, entra-se, edita e lembra declarações completas. A maioria dos
consoles e terminais só funcionam com uma única linha física de cada vez.
Quando uma pasta codifica na Shell, ela não é compilada e possivelmente executada
até que uma delas atinja . Pode-se editar o código colado primeiro. Se alguém cola
mais uma declaração na Shell, o resultado será um SyntaxError quando várias
declarações forem compiladas como se fossem uma.Return
Os recursos de edição descritos em subseções anteriores funcionam ao inserir
código interativamente. A janela Shell do IDLE também responde às seguintes
chaves.
 C-c interrompe o comando de execução
 C-d envia fim de arquivo; fecha janela se digitado em um prompt>>>
 Alt-/ (Expandir a palavra) também é útil para reduzir a digitação
Histórico de comando
o Alt-p recupera comandos anteriores que correspondem ao que você
digitou. No uso do macOS .C-p
o Alt-n recupera em seguida. No uso do macOS .C-n
o Return enquanto em qualquer comando anterior recupera esse comando
Cores de texto
Padrão ocioso para preto no texto branco, mas cores texto com significados
especiais. Para o shell, estes são saída de shell, erro de shell, saída do usuário e
erro do usuário. Para código Python, no prompt shell ou em um editor, estas são
palavras-chave, nomes de classe e função, nomes de nomes seguintes e , strings e
comentários. Para qualquer janela de texto, estes são o cursor (quando presente), o
texto encontrado (quando possível) e o texto selecionado.classdef
O IDLE também destaca as palavras-chave suaves combinam, case e _ em
declarações de correspondência de padrões. No entanto, este destaque não é
perfeito e será incorreto em alguns casos raros, incluindo alguns -s em
padrões._case
A coloração do texto é feita em segundo plano, de modo que o texto não colorido é
ocasionalmente visível. Para alterar o esquema de cores, use a guia Configuração de
destaque da caixa de diálogo IDLE. A marcação de linhas de ponto de interrupção de
depuração no editor e texto em popups e diálogos não é configurável pelo usuário.
Execução de inicialização e código
Após a inicialização com a opção, o IDLE executará o arquivo referenciado pelas
variáveis do ambiente ou PYTHONSTARTUP. Primeiras verificações para IDLE; se
estiver presente o arquivo referenciado é executado. Se não estiver presente, o IDLE
verifica. Os arquivos referenciados por essas variáveis de ambiente são locais
convenientes para armazenar funções que são usadas com frequência a partir do
shell IDLE, ou para executar declarações de importação para importar módulos
comuns.-
sIDLESTARTUPIDLESTARTUPIDLESTARTUPIDLESTARTUPPYTHONSTARTUP
Além disso, também carrega um arquivo de inicialização se estiver presente. Observe
que o arquivo Tk está carregado incondicionalmente. Este arquivo adicional é e é
procurado no diretório doméstico do usuário. As declarações neste arquivo serão
executadas no namespace Tk, de modo que este arquivo não é útil para importar
funções a serem usadas a partir da concha Python do IDLE.Tk.Idle.py
Uso da linha de comando
idle.py [-c command] [-d] [-e] [-h] [-i] [-r file] [-s] [-t title] [-] [arg] ...

-c command run command in the shell window


-d enable debugger and open shell window
-e open editor window
-h print help message with legal combinations and exit
-i open shell window
-r file run file in shell window
-s run $IDLESTARTUP or $PYTHONSTARTUP first, in shell window
-t title set title of shell window
- run stdin in shell (- must be last option before args)
Se houver argumentos:
 Se , , , ou for usado, todos os argumentos são colocados e definidos para , , ou
. Nenhuma janela de editor é aberta, mesmo que esse seja o conjunto padrão
na caixa de diálogo Opções.--crsys.argv[1:...]sys.argv[0]'''-c''-r'
 Caso contrário, os argumentos são arquivos abertos para edição e refletem os
argumentos passados ao próprio IDLE.sys.argv
Falha na inicialização
O IDLE usa um soquete para se comunicar entre o processo de GUI IDLE e o
processo de execução de código do usuário. Uma conexão deve ser estabelecida
sempre que o Shell for iniciado ou reiniciado. (Este último é indicado por uma linha
divisora que diz 'RESTART'). Se o processo do usuário não se conectar ao processo
de GUI, ele geralmente exibe uma caixa de erro com uma mensagem 'não pode
conectar' que direciona o usuário para cá. Em seguida, sai.Tk
Uma falha de conexão específica nos sistemas Unix resulta de regras de
mascaramento desconfiguradas em algum lugar na configuração de rede de um
sistema. Quando o IDLE é iniciado a partir de um terminal, veremos uma mensagem
começando com . O valor válido é . Um pode diagnosticar em uma janela terminal e
em outra.** Invalid host:127.0.0.1 (idlelib.rpc.LOCALHOST)tcpconnect -
irv 127.0.0.1 6543tcplisten <same args>
Uma causa comum de falha é um arquivo escrito pelo usuário com o mesmo nome
de um módulo de biblioteca padrão, como random.py e tkinter.py. Quando esse
arquivo está localizado no mesmo diretório de um arquivo que está prestes a ser
executado, o IDLE não pode importar o arquivo stdlib. A correção atual é renomear o
arquivo de usuário.
Embora menos comum do que no passado, um programa antivírus ou firewall pode
parar a conexão. Se o programa não pode ser ensinado a permitir a conexão, então
ele deve ser desligado para o IDLE funcionar. É seguro permitir essa conexão interna
porque nenhum dado é visível em portas externas. Um problema semelhante é uma
configuração errada de rede que bloqueia conexões.
Problemas de instalação python ocasionalmente param o IDLE: várias versões
podem colidir, ou uma única instalação pode precisar de acesso administrativo. Se
alguém desfazer o confronto, ou não quiser ou não querer correr como administrador,
pode ser mais fácil remover completamente python e começar de novo.
Um processo de .exe python zumbi pode ser um problema. No Windows, use o
Gerenciador de Tarefas para verificar um e detê-lo se houver. Às vezes, uma
reinicialização iniciada por uma falha no programa ou interrupção do teclado
(controle-C) pode não se conectar. Descartar a caixa de erro ou usar o Restart Shell
no menu Shell pode corrigir um problema temporário.
Quando o IDLE é iniciado pela primeira vez, ele tenta ler arquivos de configuração do
usuário (~ é o diretório doméstico). Se houver um problema, uma mensagem de erro
deve ser exibida. Deixando de lado falhas aleatórias do disco, isso pode ser evitado
nunca editando os arquivos à mão. Em vez disso, use a caixa de diálogo de
configuração, em Opções. Uma vez que haja um erro em um arquivo de configuração
do usuário, a melhor solução pode ser excluí-lo e começar de novo com a caixa de
diálogo de configurações.~/.idlerc/
Se o IDLE sair sem mensagem, e não for iniciado a partir de um console ou terminal
() e veja se isso resulta em uma mensagem de erro.python -m idlelib
Em sistemas baseados em Unix com tcl/tk mais antigos do que (ver ) certos
caracteres de certas fontes podem causar uma falha de tk com uma mensagem para
o terminal. Isso pode acontecer se um iniciar o IDLE para editar um arquivo com tal
caractere ou mais tarde ao inserir tal caractere. Se não houver atualização tcl/tk,
então reconfigure o IDLE para usar uma fonte que funcione melhor.8.6.11About IDLE
Executando código de usuário
Com raras exceções, o resultado da execução do código Python com IDLE destina-
se a ser o mesmo que executar o mesmo código pelo método padrão, diretamente
com Python em um console de sistema de modo de texto ou janela terminal. No
entanto, a interface e a operação diferentes ocasionalmente afetam resultados
visíveis. Por exemplo, começa com mais entradas e retorna 2 em vez de
1.sys.modulesthreading.active_count()
Por padrão, o IDLE executa o código do usuário em um processo de sistema
operacional separado, em vez de no processo de interface do usuário que executa o
shell e o editor. No processo de execução, ele substitui , e com objetos que obtêm
entrada e enviam saída para a janela Shell. Os valores originais armazenados, e não
são tocados, mas podem
ser .sys.stdinsys.stdoutsys.stderrsys.__stdin__sys.__stdout__sys.__stderr__None
Enviar saída de impressão de um processo para um widget de texto em outro é mais
lento do que imprimir para um terminal de sistema no mesmo processo. Isso tem o
maior efeito ao imprimir vários argumentos, como a sequência para cada argumento,
cada separador, a nova linha é enviada separadamente. Para o desenvolvimento,
isso geralmente não é um problema, mas se alguém quiser imprimir mais rápido no
IDLE, formate e junte tudo o que se quer exibido juntos e, em seguida, imprima uma
única sequência. Ambas as cordas de formato e str.join() podem ajudar a combinar
campos e linhas.
As substituições de fluxo padrão do IDLE não são herdadas por subprocessos
criados no processo de execução, seja diretamente pelo código do usuário ou por
módulos como o multiprocessamento. Se esse uso de subprocesso de sys.stdin ou
ou para sys.stdout ou sys.stderr, o IDLE deve ser iniciado em uma janela de linha de
comando. Em seguida, o subprocesso secundário será anexado a essa janela para
entrada e saída.inputprintwrite
Se for redefinido pelo código do usuário, como com , as alterações do IDLE são
perdidas e a entrada do teclado e saída para a tela não funcionará
corretamente.sysimportlib.reload(sys)
Quando o Shell tem o foco, controla o teclado e a tela. Isso normalmente é
transparente, mas funções que acessam diretamente o teclado e a tela não
funcionarão. Estes incluem funções específicas do sistema que determinam se uma
tecla foi pressionada e, se sim, qual.
O código IDLE em execução no processo de execução adiciona quadros à pilha de
chamadas que não estariam lá de outra forma. Envoltórios IDLE e para reduzir o
efeito dos quadros adicionais de pilha.sys.getrecursionlimitsys.setrecursionlimit
Quando o código do usuário aumenta o SystemExit diretamente ou ligando para
sys.exit, o IDLE retorna a um prompt shell em vez de sair.
Saída do usuário na Shell
Quando um programa produz texto, o resultado é determinado pelo dispositivo de
saída correspondente. Quando o IDLE executa o código do usuário e está conectado
à área de exibição do Shell do IDLE. Algumas de suas características são herdadas
do widget Tk Text subjacente. Outros são adições programadas. Onde isso importa, a
Shell foi projetada para o desenvolvimento e não para a
produção.sys.stdoutsys.stderr
Por exemplo, a Shell nunca joga fora a saída. Um programa que envia saída ilimitada
para o Shell eventualmente preencherá a memória, resultando em um erro de
memória. Em contraste, algumas janelas de texto do sistema só mantêm as últimas n
linhas de saída. Um console Windows, por exemplo, mantém uma configuração de
usuário de 1 a 9999 linhas, com 300 o padrão.
Um widget Tk Text e, portanto, o Shell do IDLE, exibe caracteres (codepoints) no
subconjunto BMP (Basic Multilingual Plane) do Unicode. Quais caracteres são
exibidos com um glifo adequado e que com uma caixa de substituição depende do
sistema operacional e das fontes instaladas. Os caracteres da guia fazem com que o
texto a seguir comece após a próxima parada de guia. (Eles ocorrem a cada 8
'caracteres'). Personagens newline fazem com que o texto seguinte apareça em uma
nova linha. Outros caracteres de controle são ignorados ou exibidos como espaço,
caixa ou outra coisa, dependendo do sistema operacional e da fonte. (Mover o cursor
de texto através de tal saída com teclas de seta pode exibir algum comportamento
surpreendente de espaçamento.)
>>>
>>> s = 'a\tb\a<\x02><\r>\bc\nd' # Enter 22 chars.
>>> len(s)
14
>>> s # Display repr(s)
'a\tb\x07<\x02><\r>\x08c\nd'
>>> print(s, end='') # Display s as is.
# Result varies by OS and font. Try it.
A função é usada para eco interativo de valores de expressão. Ele retorna uma
versão alterada da sequência de entrada na qual códigos de controle, alguns pontos
de código BMP e todos os pontos de código não-BMP são substituídos por códigos
de fuga. Como demonstrado acima, permite identificar os caracteres em uma
sequência, independentemente de como eles são exibidos.repr
A saída normal e de erro são geralmente mantidas separadas (em linhas separadas)
da entrada de código e entre si. Cada um deles tem cores de destaque diferentes.
Para os tracebacks do SyntaxError, a marcação normal '^' onde o erro foi detectado é
substituída por colorir o texto com um destaque de erro. Quando o código executado
a partir de um arquivo causa outras exceções, pode-se clicar com o botão direito do
mouse em uma linha de traceback para saltar para a linha correspondente em um
editor IDLE. O arquivo será aberto se necessário.
A Shell tem uma facilidade especial para espremer linhas de saída até um rótulo
'Texto espremido'. Isso é feito automaticamente para saída sobre linhas N (N = 50 por
padrão). N pode ser alterado na seção PyShell da página Geral do diálogo
Configurações. A saída com menos linhas pode ser espremida clicando com o botão
direito do mouse na saída. Esta pode ser linhas úteis tempo suficiente para retardar a
rolagem.
A saída espremida é expandida no lugar clicando duas vezes na etiqueta. Ele
também pode ser enviado para a área de transferência ou uma janela de exibição
separada clicando com o botão direito do mouse na etiqueta.
Desenvolvimento de aplicações tkinter
O IDLE é intencionalmente diferente do Python padrão, a fim de facilitar o
desenvolvimento de programas de tkinter. Digite no Python padrão e nada aparece.
Digite o mesmo no IDLE e uma janela tk aparece. No Python padrão, também é
preciso entrar para ver a janela. O IDLE faz o equivalente em segundo, cerca de 20
vezes por segundo, o que é cerca de 50 milissegundos. Próximo enter . Novamente,
nada muda visivelmente no Python padrão até que se
entre .import tkinter as tk; root = tk.Tk()root.update()b = tk.Button(root, text='button'); b
.pack()root.update()
A maioria dos programas de tkinter são executados , que geralmente não retornam
até que o aplicativo tk seja destruído. Se o programa for executado com ou a partir de
um editor IDLE, um shell prompt não aparecerá até o retorno, momento em que não
há mais nada para interagir.root.mainloop()python -i>>>mainloop()
Ao executar um programa de tkinter de um editor IDLE, pode-se comentar a chamada
mainloop. Em seguida, recebe um shell prompt imediatamente e pode interagir com o
aplicativo ao vivo. Basta lembrar de re-ativar a chamada mainloop ao executar no
Python padrão.
Rodando sem um subprocesso
Por padrão, o IDLE executa o código do usuário em um subprocesso separado
através de um soquete, que usa a interface de loopback interno. Essa conexão não é
visível externamente e nenhum dado é enviado ou recebido da internet. Se o
software de firewall reclamar de qualquer maneira, você pode ignorá-lo.
Se a tentativa de fazer a conexão do soquete falhar, o Ocioso irá notificá-lo. Tais
falhas às vezes são transitórias, mas se persistentes, o problema pode ser um
firewall bloqueando a conexão ou configuração errada de um determinado sistema.
Até que o problema seja corrigido, pode-se executar Ocioso com o interruptor de
linha de comando -n.
Se o IDLE for iniciado com o switch de linha de comando -n, ele será executado em
um único processo e não criará o subprocesso que executa o servidor de execução
RPC Python. Isso pode ser útil se o Python não puder criar o subprocesso ou a
interface do soquete RPC em sua plataforma. No entanto, neste modo o código de
usuário não está isolado do próprio IDLE. Além disso, o ambiente não é reiniciado
quando o Módulo de Execução/Execução (F5) é selecionado. Se o seu código tiver
sido modificado, você deve recarregar() os módulos afetados e re importar quaisquer
itens específicos (por exemplo, de foo import baz) se as alterações forem efetivadas.
Por essas razões, é preferível executar o IDLE com o subprocesso padrão, se
possível.
Preterido desde a versão 3.4.
Ajuda e preferências
Fontes de ajuda
A entrada do menu "Ajuda ICS" exibe uma versão em html formatada do capítulo
IDLE da Referência da Biblioteca. O resultado, em uma janela de texto tkinter
somente leitura, está próximo do que se vê em um navegador da Web. Navegue pelo
texto com uma roda de mouse, a barra de rolagem ou as teclas de seta para cima e
para baixo mantidas para baixo. Ou clique no botão TOC (Tabela de Conteúdo) e
selecione um cabeçalho de seção na caixa aberta.
Entrada no menu "Python Docs" abre as extensas fontes de ajuda, incluindo tutoriais,
disponíveis em , onde 'x.y' é a versão Python em execução atualmente. Se o sistema
tiver uma cópia off-line dos documentos (esta pode ser uma opção de instalação),
isso será aberto em vez disso.docs.python.org/x.y
Os URLs selecionados podem ser adicionados ou removidos do menu de ajuda a
qualquer momento usando a guia Geral da caixa de diálogo Configurar IDLE.
Definindo preferências
As preferências da fonte, destaque, teclas e preferências gerais podem ser alteradas
via Configurar IDLE no menu Opção. As configurações do usuário não padrão são
salvas em um diretório no diretório inicial do usuário. Os problemas causados por
arquivos de configuração de usuários ruins são resolvidos editando ou excluindo um
ou mais dos arquivos em ..idlerc.idlerc
Na guia Fonte, consulte a amostra de texto para obter o efeito do rosto e tamanho da
fonte em vários caracteres em vários idiomas. Edite a amostra para adicionar outros
caracteres de interesse pessoal. Use a amostra para selecionar fontes
monoespaciadas. Se determinados caracteres tiverem problemas na Shell ou em um
editor, adicione-os ao topo da amostra e tente alterar o primeiro tamanho e, em
seguida, a fonte.
Na guia Destaques e Chaves, selecione um tema de cores embutido ou
personalizado e um conjunto de teclas. Para usar um tema de cores ou conjunto de
teclas mais recente com IDLEs mais antigos, salve-o como um novo tema
personalizado ou conjunto de teclas e ele esteja bem acessível a IDLEs mais antigos.
IDLE no macOS
Em Preferências do Sistema: Doca, pode-se definir "Prefira guias ao abrir
documentos" para "Sempre". Esta configuração não é compatível com a estrutura gui
tk/tkinter usada pelo IDLE, e quebra alguns recursos IDLE.
Extensões
O IDLE contém uma instalação de extensão. As preferências por extensões podem
ser alteradas com a guia Extensões do diálogo preferências. Veja o início do config-
extensions.def no diretório ocioso para obter mais informações. A única extensão
padrão atual é o zzdummy, um exemplo também usado para testes

Você também pode gostar