2019年11月27日
一.随机数
import random
# 0.0 <= x < 1.0随机数
print('----0.0 <= x < 1.0随机数----')
for i in range(0, 10):
x = random.random()
print(x)
# 0 <= x < 5随机数
print('----0 <= x < 5随机数----')
for i in range(0, 10):
x = random.randrange(5)
print(x, end=' ')
# 5 <= x < 10随机数
print()
print('----5 <= x < 10随机数----')
for i in range(0, 10):
x = random.randrange(5, 10)
print(x, end=' ')
# 5 <= x <= 10随机数
print()
print('----5 <= x <= 10随机数----')
for i in range(0, 10):
x = random.randint(5, 10)
print(x, end=' ')
2019年11月28日
一.日志输出
import logging
# logging.basicConfig(level=logging.DEBUG)
logging.basicConfig(level=logging.ERROR)
logger = logging.getLogger(__name__)
logging.debug('这是DEBUG级别信息。')
logging.info('这是INFO级别信息。')
logging.warning('这是WARNING级别信息。')
logging.error('这是ERROR级别信息。')
logging.critical('这是CRITICAL级别信息。')
2.常用输出用法 filename=‘test.log’ 【不设置参数默认就控制台输出】
import logging
logging.basicConfig(level=logging.INFO,
format='%(asctime)s - %(threadName)s - '
'%(name)s - %(funcName)s - %(levelname)s - %(message)s',
filename='test.log')
logger = logging.getLogger(__name__)
logger.debug('这是DEBUG级别信息。')
logger.info('这是INFO级别信息。')
logger.warning('这是WARNING级别信息。')
logger.error('这是ERROR级别信息。')
logger.critical('这是CRITICAL级别信息。')
def funlog():
logger.info('进入funlog函数。')
logger.info('调用funlog函数。')
funlog()
logger.info('调用funlog函数。')
funlog()
image.png
2.1 使用配置文件日志 推荐
2.1.1 logger.conf配置文件
[loggers]
keys=root,simpleExample
[logger_root]
level=DEBUG
handlers=consoleHandler
[logger_simpleExample]
level=DEBUG
handlers=fileHandler
qualname=logger1
[handlers]
keys=consoleHandler,fileHandler
[handler_consoleHandler]
class=StreamHandler
level=DEBUG
formatter=simpleFormatter
args=(sys.stdout,)
[handler_fileHandler]
class=FileHandler
level=DEBUG
formatter=simpleFormatter
args=('test.log','a')
[formatters]
keys=simpleFormatter
[formatter_simpleFormatter]
format=%(asctime)s-%(levelname)s-%(message)s
2.1.2 使用
import logging.config
logging.config.fileConfig("logger.conf")
logger = logging.getLogger('logger1')
logger.debug('这是DEBUG级别信息。')
logger.info('这是INFO级别信息。')
logger.warning('这是WARNING级别信息。')
logger.error('这是ERROR级别信息。')
logger.critical('这是CRITICAL级别信息。')
def funlog():
logger.info('进入funlog函数。')
logger.info('调用funlog函数。')
funlog()
如果您发现本文对你有所帮助,如果您认为其他人也可能受益,请把它分享出去。
网友评论