def is2dh12_thread(delay, retryCount): log.basicConfig(level=log.INFO) # log.basicConfig(level=log.DEBUG) dev = lis2dh12() dev.init(0x19) dev.run() print("thread has exited")
def test_ebf_smd4805(): log.basicConfig(level=log.DEBUG) # log.basicConfig(level=log.INFO) ebf_smd4805_dev = ebf_smd4805() ebf_smd4805_dev.init(step=1.8, divstep=2) for i in range(2, 10): ebf_smd4805_dev.run(i, Duration=1000, dir=DIR_CLOCKWISE) print("test_ebf_smd4805 Function exit,!!!") pass
def test_Buzzer(): log.basicConfig(level=log.DEBUG) for i in range(10): # 建议输出2000~5000HZ 的PWM波形 # 范围可以自己选择, 0~1 duty_cycle = random.uniform(0.1, 0.8) HZ = random.randint(2000, 5000) outputpwm(HZ, duty_cycle, 500) time.sleep_ms(1500) pass
def __init__(self, width, hight): self.lcdlog = log.basicConfig() self.lcdlog = log.getLogger("LCD") self.lcdlog.setLevel(log.DEBUG) self.lcd = LCD() self.lcd_w = width self.lcd_h = hight self.st7735s_init_data = ( 0, 0, 0x11, 2, 0, 120, 0, 3, 0xb1, 1, 1, 0x01, 1, 1, 0x08, 1, 1, 0x05, 0, 3, 0xb2, 1, 1, 0x05, 1, 1, 0x3c, 1, 1, 0x3c, 0, 6, 0xb3, 1, 1, 0x05, 1, 1, 0x3c, 1, 1, 0x3c, 1, 1, 0x05, 1, 1, 0x3c, 1, 1, 0x3c, 0, 1, 0xb4, 1, 1, 0x03, 0, 3, 0xc0, 1, 1, 0x28, 1, 1, 0x08, 1, 1, 0x04, 0, 1, 0xc1, 1, 1, 0xc0, 0, 2, 0xc2, 1, 1, 0x0d, 1, 1, 0x00, 0, 2, 0xc3, 1, 1, 0x8d, 1, 1, 0x2a, 0, 2, 0xc4, 1, 1, 0x8d, 1, 1, 0xee, 0, 1, 0xc5, 1, 1, 0x12, 0, 1, 0x36, 1, 1, 0xA0, 0, 16, 0xe0, 1, 1, 0x04, 1, 1, 0x22, 1, 1, 0x07, 1, 1, 0x0a, 1, 1, 0x2e, 1, 1, 0x30, 1, 1, 0x25, 1, 1, 0x2a, 1, 1, 0x28, 1, 1, 0x26, 1, 1, 0x2e, 1, 1, 0x3a, 1, 1, 0x00, 1, 1, 0x01, 1, 1, 0x03, 1, 1, 0x13, 0, 16, 0xe1, 1, 1, 0x04, 1, 1, 0x16, 1, 1, 0x06, 1, 1, 0x0d, 1, 1, 0x2d, 1, 1, 0x26, 1, 1, 0x23, 1, 1, 0x27, 1, 1, 0x27, 1, 1, 0x25, 1, 1, 0x2d, 1, 1, 0x3b, 1, 1, 0x00, 1, 1, 0x01, 1, 1, 0x04, 1, 1, 0x13, 0, 1, 0x3a, 1, 1, 0x05, 0, 1, 0x35, 1, 1, 0x00, 0, 0, 0x29, 1, 0, 0x2c, ) self.st7735s_invalid_data = ( 0, 4, 0x2A, 1, 1, XSTART_H, 1, 1, XSTART_L, 1, 1, XEND_H, 1, 1, XEND_L, 0, 4, 0x2B, 1, 1, YSTART_H, 1, 1, YSTART_L, 1, 1, YEND_H, 1, 1, YEND_L, 0, 0, 0x2C, ) lcd_clk = 26000 lcd_init_data = bytearray(self.st7735s_init_data) lcd_invalid = bytearray(self.st7735s_invalid_data) ret = self.lcd.lcd_init(lcd_init_data, self.lcd_w, self.lcd_h, lcd_clk, 1, 4, 0, lcd_invalid, None, None, None) self.lcdlog.info('lcd.lcd_init ret = {}'.format(ret)) self.lcdlog.info('lcd.lcd_clk = {}'.format(lcd_clk)) '''清屏,设置白色''' self.lcd.lcd_clear(0xFFFF)
import log import utime import checkNet ''' 下面两个全局变量是必须有的,用户可以根据自己的实际项目修改下面两个全局变量的值, 在执行用户代码前,会先打印这两个变量的值。 ''' PROJECT_NAME = "QuecPython_Log_example" PROJECT_VERSION = "1.0.0" checknet = checkNet.CheckNetwork(PROJECT_NAME, PROJECT_VERSION) # 设置日志输出级别 log.basicConfig(level=log.WARNING) # 获取logger对象,如果不指定name则返回root对象,多次使用相同的name调用getLogger方法返回同一个logger对象 log = log.getLogger("warning") if __name__ == '__main__': ''' 手动运行本例程时,可以去掉该延时,如果将例程文件名改为main.py,希望开机自动运行时,需要加上该延时, 否则无法从CDC口看到下面的 poweron_print_once() 中打印的信息 ''' utime.sleep(5) checknet.poweron_print_once() ''' 如果用户程序包含网络相关代码,必须执行 wait_network_connected() 等待网络就绪(拨号成功); 如果是网络无关代码,可以屏蔽 wait_network_connected() 【本例程可以屏蔽下面这一行!】 ''' # checknet.wait_network_connected()
def __init__(self, width, hight): self.lcdlog = log.basicConfig() self.lcdlog = log.getLogger("LCD") self.lcdlog.setLevel(log.DEBUG) self.lcd = LCD() self.lcd_w = width self.lcd_h = hight self.st7789v_init_data = ( 2, 1, 120, 0, 0, 0x11, 2, 1, 120, 0, 1, 0x36, 1, 1, 0x00, 0, 1, 0x3A, 1, 1, 0x05, 0, 0, 0x21, 0, 5, 0xB2, 1, 1, 0x05, 1, 1, 0x05, 1, 1, 0x00, 1, 1, 0x33, 1, 1, 0x33, 0, 1, 0xB7, 1, 1, 0x23, 0, 1, 0xBB, 1, 1, 0x22, 0, 1, 0xC0, 1, 1, 0x2C, 0, 1, 0xC2, 1, 1, 0x01, 0, 1, 0xC3, 1, 1, 0x13, 0, 1, 0xC4, 1, 1, 0x20, 0, 1, 0xC6, 1, 1, 0x0F, 0, 2, 0xD0, 1, 1, 0xA4, 1, 1, 0xA1, 0, 1, 0xD6, 1, 1, 0xA1, 0, 14, 0xE0, 1, 1, 0x70, 1, 1, 0x06, 1, 1, 0x0C, 1, 1, 0x08, 1, 1, 0x09, 1, 1, 0x27, 1, 1, 0x2E, 1, 1, 0x34, 1, 1, 0x46, 1, 1, 0x37, 1, 1, 0x13, 1, 1, 0x13, 1, 1, 0x25, 1, 1, 0x2A, 0, 14, 0xE1, 1, 1, 0x70, 1, 1, 0x04, 1, 1, 0x08, 1, 1, 0x09, 1, 1, 0x07, 1, 1, 0x03, 1, 1, 0x2C, 1, 1, 0x42, 1, 1, 0x42, 1, 1, 0x38, 1, 1, 0x14, 1, 1, 0x14, 1, 1, 0x27, 1, 1, 0x2C, 0, 0, 0x29, 0, 1, 0x36, 1, 1, 0x00, 0, 4, 0x2a, 1, 1, 0x00, 1, 1, 0x00, 1, 1, 0x00, 1, 1, 0xef, 0, 4, 0x2b, 1, 1, 0x00, 1, 1, 0x00, 1, 1, 0x00, 1, 1, 0xef, 0, 0, 0x2c, ) self.st7789v_invalid_data = ( 0, 4, 0x2a, 1, 1, XSTART_H, 1, 1, XSTART_L, 1, 1, XEND_H, 1, 1, XEND_L, 0, 4, 0x2b, 1, 1, YSTART_H, 1, 1, YSTART_L, 1, 1, YEND_H, 1, 1, YEND_L, 0, 0, 0x2c, ) ret = self.lcd.lcd_init(bytearray(self.st7789v_init_data), self.lcd_w, self.lcd_h, 13000, 1, 4, 0, bytearray(self.st7789v_invalid_data), None, None, None) self.lcdlog.info('lcd.lcd_init ret = {}'.format(ret)) '''清屏,设置白色''' self.lcd.lcd_clear(0xFFFF)
import log import utime import checkNet ''' 下面两个全局变量是必须有的,用户可以根据自己的实际项目修改下面两个全局变量的值, 在执行用户代码前,会先打印这两个变量的值。 ''' PROJECT_NAME = "QuecPython_Log_example" PROJECT_VERSION = "1.0.0" checknet = checkNet.CheckNetwork(PROJECT_NAME, PROJECT_VERSION) # 设置日志输出级别 log.basicConfig(level=log.DEBUG) # 获取logger对象,如果不指定name则返回root对象,多次使用相同的name调用getLogger方法返回同一个logger对象 log = log.getLogger("debug") if __name__ == '__main__': ''' 手动运行本例程时,可以去掉该延时,如果将例程文件名改为main.py,希望开机自动运行时,需要加上该延时, 否则无法从CDC口看到下面的 poweron_print_once() 中打印的信息 ''' utime.sleep(5) checknet.poweron_print_once() ''' 如果用户程序包含网络相关代码,必须执行 wait_network_connected() 等待网络就绪(拨号成功); 如果是网络无关代码,可以屏蔽 wait_network_connected() 【本例程可以屏蔽下面这一行!】 ''' # checknet.wait_network_connected()
import log log.basicConfig(filename='przyklad.log', level=log.DEBUG) log.debug('Logujemy szczególiki') log.info('Informuję, że to już drugi komunikat') log.warning('Uwaga! Skrypt się kończy!')
import log log.basicConfig(level=log.INFO) # 设置日志输出级别 # 获取logger对象,如果不指定name则返回root对象,多次使用相同的name调用getLogger方法返回同一个logger对象 log = log.getLogger("info") log.info("Test info message!!")
fbs = BarcodeApplicationContext() # 1. Instantiate ApplicationContext core.fbs = fbs logName = datetime.datetime.now().strftime("%m-%d-%Y.log") try: logPath = os.path.join(fbs.get_resource(), 'log') # check path exists or not. I not exists create it if os.path.exists(logPath) is False: os.mkdir(logPath) print('Log folder is created') # log.basicConfig(filename = os.path.join(logPath, logName), # format = '%(asctime)s - %(name)s - %(levelname)s - %(message)s', level = log.INFO) log.basicConfig( format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=log.INFO) try: basePath = fbs.get_resource() productPath = os.path.join(basePath, 'product') if os.path.exists(productPath) is False: os.mkdir(productPath) log.info('Product folder is created') except Exception as e: print( f'product folder is not created successfully. Exception is {e}' ) brush = QtGui.QBrush(QtGui.QColor('#383838')) brush.setStyle(QtCore.Qt.SolidPattern)
else: trimmed_sequence = record.sequence[start:end] trimmed_quality = record.quality[start:end] return FastqRecord( record.name, trimmed_sequence, trimmed_quality ) def get_prefix( filename ): return '.'.join( filename.split('.')[:-1] ) def get_filetype( filename ): if (filename.lower().endswith( '.fa' ) or filename.lower().endswith( '.fsa' ) or filename.lower().endswith( '.fasta' )): return 'fasta' elif (filename.lower().endswith( '.fq' ) or filename.lower().endswith( '.fastq' )): return 'fastq' else: msg = 'Input file is not a recognized filetype!' log.error( msg ) raise TypeError( msg ) if __name__ == '__main__': log.basicConfig( level=log.INFO ) sequence_file = sys.argv[1] barcode_file = sys.argv[2] BarcodeTrimmer( sequence_file, barcode_file ).run()
import log log.basicConfig( level=log.DEBUG) # basicConfig działa tylko przed pierwszym logowaniem log.debug('Najbardziej szczegółowy poziom.') log.info('Gdy aplikacja działa dobrze, informacyjnie.') log.warning( 'Wszystko działa, ale użytkownik musi być powiadomiony o czymś niepokojącym.' ) log.error('Program napotkał błąd uniemożliwiający poprawne działanie.') log.critical( 'Najpoważniejszy błąd, często oznajmiający zakończenie działania programu.' )
import log log.basicConfig(level=log.CRITICAL) # 设置日志输出级别 # 获取logger对象,如果不指定name则返回root对象,多次使用相同的name调用getLogger方法返回同一个logger对象 log = log.getLogger("critical") log.critical("Test critical message!!")
import log format = '%(asctime)s, %(levelname)s, %(message)s' # więcej: https://docs.python.org/3/library/logging.html#logrecord-attributes log.basicConfig(level=log.DEBUG, format=format) log.info('Treść informacji') log.debug('Druga informacja')
import log import utime import checkNet ''' 下面两个全局变量是必须有的,用户可以根据自己的实际项目修改下面两个全局变量的值, 在执行用户代码前,会先打印这两个变量的值。 ''' PROJECT_NAME = "QuecPython_Log_example" PROJECT_VERSION = "1.0.0" checknet = checkNet.CheckNetwork(PROJECT_NAME, PROJECT_VERSION) # 设置日志输出级别 log.basicConfig(level=log.ERROR) # 获取logger对象,如果不指定name则返回root对象,多次使用相同的name调用getLogger方法返回同一个logger对象 log = log.getLogger("error") if __name__ == '__main__': ''' 手动运行本例程时,可以去掉该延时,如果将例程文件名改为main.py,希望开机自动运行时,需要加上该延时, 否则无法从CDC口看到下面的 poweron_print_once() 中打印的信息 ''' utime.sleep(5) checknet.poweron_print_once() ''' 如果用户程序包含网络相关代码,必须执行 wait_network_connected() 等待网络就绪(拨号成功); 如果是网络无关代码,可以屏蔽 wait_network_connected() 【本例程可以屏蔽下面这一行!】 ''' # checknet.wait_network_connected()
import log log.basicConfig(level=log.DEBUG) # 设置日志输出级别 # 获取logger对象,如果不指定name则返回root对象,多次使用相同的name调用getLogger方法返回同一个logger对象 log = log.getLogger("debug") log.debug("Test debug message!!")
import log import _thread import utime from machine import Pin from machine import Timer from machine import ExtInt Time_mun_low = 0 key_time = 0 key_short = 10 key_log = 500 key_out = 3000 state = 1 gpio1 = Pin(Pin.GPIO1, Pin.OUT, Pin.PULL_PU, 1) gpio2 = Pin(Pin.GPIO2, Pin.OUT, Pin.PULL_PU, 1) log.basicConfig(level=log.NOTSET) KEY_log = log.getLogger("KEY") def Time1_fun(args): global Time_mun_low Time_mun_low += 1 def I_C_fun(args): global Time_mun_low global key_time if gpio1.read() == 0: Time_mun_low = 0 elif gpio1.read() == 1: key_time = Time_mun_low
from zadanie08_funkcje import policz_linie, policz_wyrazy, policz_bajty import log, time, datetime start = datetime.datetime.now() format = '%(asctime)s, %(levelname)s, %(message)s' datefmt = '%d-%m-%Y %H:%M:%S' log.basicConfig(level=log.DEBUG, format=format, datefmt=datefmt) nazwa_pliku = 'zen.txt' try: with open(nazwa_pliku) as f: zawartosc = f.read() except FileNotFoundError: exit() szablony = { 'pelny': '{linie} {wyrazy} {bajty} {nazwa_pliku}', 'linie': '{linie} {nazwa_pliku}' } szablon = szablony['pelny'] wynik_pelny = szablon.format(linie=policz_linie(zawartosc), wyrazy=policz_wyrazy(zawartosc), bajty=policz_bajty(zawartosc), nazwa_pliku=nazwa_pliku)
import log log.basicConfig(level=log.ERROR) # 设置日志输出级别 # 获取logger对象,如果不指定name则返回root对象,多次使用相同的name调用getLogger方法返回同一个logger对象 log = log.getLogger("error") log.error("Test error message!!")
import log import utime import checkNet ''' 下面两个全局变量是必须有的,用户可以根据自己的实际项目修改下面两个全局变量的值, 在执行用户代码前,会先打印这两个变量的值。 ''' PROJECT_NAME = "QuecPython_Log_example" PROJECT_VERSION = "1.0.0" checknet = checkNet.CheckNetwork(PROJECT_NAME, PROJECT_VERSION) # 设置日志输出级别 log.basicConfig(level=log.CRITICAL) # 获取logger对象,如果不指定name则返回root对象,多次使用相同的name调用getLogger方法返回同一个logger对象 log = log.getLogger("critical") if __name__ == '__main__': ''' 手动运行本例程时,可以去掉该延时,如果将例程文件名改为main.py,希望开机自动运行时,需要加上该延时, 否则无法从CDC口看到下面的 poweron_print_once() 中打印的信息 ''' utime.sleep(5) checknet.poweron_print_once() ''' 如果用户程序包含网络相关代码,必须执行 wait_network_connected() 等待网络就绪(拨号成功); 如果是网络无关代码,可以屏蔽 wait_network_connected() 【本例程可以屏蔽下面这一行!】 '''
import asyncio import log import re import sys from typing import IO import urllib.error import urllib.parse import aiofiles import aiohttp from aiohttp import ClientSession log.basicConfig( format="%(asctime)s %(levelname)s:%(name)s: %(message)s", level=log.DEBUG, datefmt="%H:%M:%S", stream=sys.stderr, ) logger = log.getLogger("areq") log.getLogger("chardet.charsetprober").disabled = True HREF_RE = re.compile(r'href="(.*?)"') async def fetch_html(url: str, session: ClientSession, **kwargs) -> str: """GET request wrapper to fetch page HTML. kwargs are passed to `session.request()`. """ resp = await session.request(method="GET", url=url, **kwargs) resp.raise_for_status()
''' @Author: Baron @Date: 2020-06-17 @LastEditTime: 2020-06-17 17:06:08 @Description: example for module ujson @FilePath: example_json_file.py ''' # ujson.loads 用于解码 JSON 数据。该函数返回 Python 字段的数据类型。 import ujson import log # 设置日志输出级别 log.basicConfig(level=log.INFO) ujson_log = log.getLogger("UJSON loads") inp = {'bar': ('baz', None, 1, 2)} ujson_log.info(type(inp)) # <class 'dict'> # 将Dict转换为json s = ujson.dumps(inp) ujson_log.info(s) ujson_log.info(type(s)) # {"bar": ["baz", null, 1, 2]}, <class 'str'> # 将json转换为Dict outp = ujson.loads(s) ujson_log.info(outp) ujson_log.info(type(outp))
import log log.basicConfig(level=log.WARNING) # 设置日志输出级别 # 获取logger对象,如果不指定name则返回root对象,多次使用相同的name调用getLogger方法返回同一个logger对象 log = log.getLogger("warning") log.warning("Test warning message!!")