医疗设备响应式网站,免费素材库,网站优化种类,做一个中型网站需要多少钱前言
本篇博客是python开发的工具篇相关#xff0c;介绍pycharm的使用和相关配置#xff0c;收录python的相关操作#xff0c;比如如何启动jupyter。 目录 前言引出Pycharmpycharm如何不同等级日志显示不同颜色设置不同pycharm的python环境 Python操作如何启动Jupyter 总结…
前言
本篇博客是python开发的工具篇相关介绍pycharm的使用和相关配置收录python的相关操作比如如何启动jupyter。 目录 前言引出Pycharmpycharm如何不同等级日志显示不同颜色设置不同pycharm的python环境 Python操作如何启动Jupyter 总结 引出 1.pycharm的配置选择不同的python环境根据不同等级日志显示不同颜色 2.如何启动jupyter
Pycharm
pycharm如何不同等级日志显示不同颜色
在PyCharm中可以通过修改日志记录器的日志级别来改变日志的显示颜色。以下是一些常见的日志级别及其对应的颜色
DEBUG灰色INFO绿色WARNING黄色ERROR红色CRITICAL红色
要修改日志级别请按照以下步骤操作
打开PyCharm并导航到File - “Settings”。在设置窗口中选择Editor - “Color Scheme”。在Color Scheme选项卡中选择Console Colors。在Console Colors选项卡中找到Log Console部分。在Log Console部分可以看到不同的日志级别和它们的颜色设置。单击要修改的日志级别并选择所需的颜色。单击Apply或OK按钮以保存更改。 #!/usr/bin/env python
# encoding: utf-8
import logging# now we patch Python code to add color support to logging.StreamHandler
def add_coloring_to_emit_windows(fn):# add methods we need to the classdef _out_handle(self):import ctypesreturn ctypes.windll.kernel32.GetStdHandle(self.STD_OUTPUT_HANDLE)out_handle property(_out_handle)def _set_color(self, code):import ctypes# Constants from the Windows APIself.STD_OUTPUT_HANDLE -11hdl ctypes.windll.kernel32.GetStdHandle(self.STD_OUTPUT_HANDLE)ctypes.windll.kernel32.SetConsoleTextAttribute(hdl, code)setattr(logging.StreamHandler, _set_color, _set_color)def new(*args):FOREGROUND_BLUE 0x0001 # text color contains blue.FOREGROUND_GREEN 0x0002 # text color contains green.FOREGROUND_RED 0x0004 # text color contains red.FOREGROUND_INTENSITY 0x0008 # text color is intensified.FOREGROUND_WHITE FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED# winbase.hSTD_INPUT_HANDLE -10STD_OUTPUT_HANDLE -11STD_ERROR_HANDLE -12# wincon.hFOREGROUND_BLACK 0x0000FOREGROUND_BLUE 0x0001FOREGROUND_GREEN 0x0002FOREGROUND_CYAN 0x0003FOREGROUND_RED 0x0004FOREGROUND_MAGENTA 0x0005FOREGROUND_YELLOW 0x0006FOREGROUND_GREY 0x0007FOREGROUND_INTENSITY 0x0008 # foreground color is intensified.BACKGROUND_BLACK 0x0000BACKGROUND_BLUE 0x0010BACKGROUND_GREEN 0x0020BACKGROUND_CYAN 0x0030BACKGROUND_RED 0x0040BACKGROUND_MAGENTA 0x0050BACKGROUND_YELLOW 0x0060BACKGROUND_GREY 0x0070BACKGROUND_INTENSITY 0x0080 # background color is intensified.levelno args[1].levelnoif (levelno 50):color BACKGROUND_YELLOW | FOREGROUND_RED | FOREGROUND_INTENSITY | BACKGROUND_INTENSITYelif (levelno 40):color FOREGROUND_RED | FOREGROUND_INTENSITYelif (levelno 30):color FOREGROUND_YELLOW | FOREGROUND_INTENSITYelif (levelno 20):color FOREGROUND_GREENelif (levelno 10):color FOREGROUND_MAGENTAelse:color FOREGROUND_WHITEargs[0]._set_color(color)ret fn(*args)args[0]._set_color(FOREGROUND_WHITE)# print afterreturn retreturn newdef add_coloring_to_emit_ansi(fn):# add methods we need to the classdef new(*args):levelno args[1].levelnoif (levelno 50):color \x1b[31m # redelif (levelno 40):color \x1b[31m # redelif (levelno 30):color \x1b[33m # yellowelif (levelno 20):color \x1b[32m # greenelif (levelno 10):color \x1b[35m # pinkelse:color \x1b[0m # normaltry:args[1].msg color args[1].msg \x1b[0m # normalexcept Exception as e:pass# print afterreturn fn(*args)return newimport platformif platform.system() Windows:# Windows does not support ANSI escapes and we are using API calls to set the console colorlogging.StreamHandler.emit add_coloring_to_emit_windows(logging.StreamHandler.emit)
else:# all non-Windows platforms are supporting ANSI escapes so we use themlogging.StreamHandler.emit add_coloring_to_emit_ansi(logging.StreamHandler.emit)# log logging.getLogger()# log.addFilter(log_filter())# //hdlr logging.StreamHandler()# //hdlr.setFormatter(formatter())设置不同pycharm的python环境 Python操作
如何启动Jupyter
指定位置输入cmd然后jupyter notebook
jupyter notebook总结
1.pycharm的配置选择不同的python环境根据不同等级日志显示不同颜色 2.如何启动jupyter