O FOCO DO NOSSO SITE É MATEMÁTICA E PROGRAMAÇÃO DE SOFTWERE
sexta-feira, 2 de outubro de 2020
quinta-feira, 17 de setembro de 2020
Vamos praticar o sistema de logging do Python
import logging
"""Vamos praticar o sistema de logging do Python"""
log = logging.getLogger(__name__)# __name__ mostra o modulo, classe e funcao
# configuracao basica
logging.basicConfig(level=logging.INFO)
# create a file handler
arquivo = logging.FileHandler('C:/Users/LG/Desktop/logging_python/debug.log', 'a')
log.addHandler(arquivo) # adiciona as messagens de logging no meu log
class soma_sub():
log.info("classe importada!")
def __init__(self, x, y):
self.x = x
self.y = y
def soma(self):
return self.x + self.y
result = soma_sub(10,11)
log.info("instancia importada!")
result.soma()
print(result.soma())
Criando um sinal em pyqt5 e usando em uma função.
"""Criando um sinal em pyqt5 e usando em uma função. """
from PyQt5.QtCore import QObject, pyqtSignal
class teste_sinal(QObject):
# Define a new signal called 'meu_sinal' that has no arguments.
meu_sinal = pyqtSignal()
def connect_and_emit_meu_sinal(self):
# Connect the meu_sinal signal to a slot.
self.meu_sinal.connect(self.lidar_com_meu_sinal)
# Emit the signal.
self.meu_sinal.emit()
def lidar_com_meu_sinal(self):
# Show that the slot has been called.
print( "meu_sinal foi recebido")
# instancia da minha classe
teste = teste_sinal()
teste.connect_and_emit_meu_sinal()
"""def connect_and_emit_meu_sinal(self) conecta no slot def lidar_com_meu_sinal(self): e
emit (executa a função def lidar_com_meu_sinal(self): ).