1. Os métodos funcionais são marcados com marcas amarelas, o que não afeta o funcionamento do código, e é difícil livrar-se do transtorno obsessivo-compulsivo.
A razão pela qual a função está marcada em amarelo: A versão do interpretador python é incompatível com a versão IDE. A função acima é uma simples ligação de evento de botão. O IDE usado é pycharm2018, o intérprete é Anaconda3, que corresponde à versão python3.7. A função connect escrita assim pode ser usada.
Solução para a marca amarela: 1. Selecione de forma simples e grosseira a pequena lâmpada à esquerda e opte por ignorá-la automaticamente. 2. O IDE está adaptado à versão intérprete. Você precisa pedir ajuda a especialistas.
2. Problema de escrita do caminho do caminho do arquivo str=""
Após o teste, os caminhos relativos de três locais diferentes são escritos da seguinte forma:
1. No mesmo diretório, pode ser escrito diretamente como: filename = "1.jpg"
2. No diretório de nível inferior, escreva: filename = "123/1.jpg"
3. No diretório do mesmo nível (nível superior), escreva: filename = "../image/1.jpg"
Abrange basicamente todos os métodos de escrita de caminhos relativos.Caminhos absolutos podem ser escritos sem escrevê-los,a menos que o arquivo local que precisa ser chamado seja muito grande e não deva ser movido.
obs:
./ representa o caminho do projeto atual
../ representa o caminho do diretório pai do diretório atual
\\name\\file ou /name/file representa o caminho físico absoluto
3. Pacote de guia --- problema de importação
Por que devemos escrever from xxx import xxx tanto quanto possível ao importar pacotes? ? ?
from tkinter import messagebox
import tkinter as tk
No processo de escrever código, compilar e executar, a diferença entre importação e importação direta * é quase invisível.
Mas no processo final de encapsulamento em EXE, a importação * é fatal. O gadget original de 10 MB pode ser expandido para várias centenas de MB devido a um determinado pacote.
Portanto, anote as categorias específicas que você usa, oriente o pacote de maneira aproximada e considere você mesmo as consequências.
4.Problema do valor de retorno
Este é um problema de pequeno detalhe com pouco impacto.
Normalmente existe um valor de retorno, basta retornar xxx e pronto.
Quando uma função é responsável apenas pelo processo de execução e não precisa retornar um valor, você pode trazer um retorno NONE (não existe NULL em Python) para marcar o final da função.
Código padrão ~
def plotImage(self, pngdata):
self.axes.imshow(pngdata, cmap='gray')
self.draw()
return None
5. Envolve depuração de métodos BUG com interfaces interativas
Devido às necessidades do projeto, pyqt é usado para projetar a interface de interação do usuário do software.
Se você quiser testar um determinado problema funcional na interface:
No modo DEBUG normal, quando a interface é exibida normalmente, seria ótimo se o botão pudesse ser clicado para pular para uma determinada pergunta na função. Se qualquer outra situação tornar o uso do DEBUG desconfortável, tente adicionar mais algumas impressões entre parágrafos diferentes ("666"), simples e eficiente.
6.Console Python é uma coisa boa
No canto inferior esquerdo da interface, é simples e prático, ajudando a testar qualquer coisa enquanto escreve código.
por exemplo
1.ajuda(imprimir)
2. Verifique o formato de armazenamento de dados
3. Basta produzir qualquer coisa
4. Teste todas as funções, mas lembre-se de importar primeiro.
7. Teclas de atalho mais usadas
Pessoas com transtorno obsessivo-compulsivo devem aprender a usar “ctrl+alt+L” para organizar o código e quebrar linhas automaticamente.
"ctrl+shift+-", "ctrl+shift+=", dobre o código e retraia-o livremente.
Todo o resto é rotina. Depois há a ignorância.