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