打印标记为info、warning、error等的格式化控制台输出。用法类似于“print()”。
pypiscout的Python项目详细描述
scout-标准字符输出
轻量级Python3库,用于打印标记为
- 调试
- 信息,
- 弱警告
- 警告,
- 错误或
- 头球。
可以选择使用自定义标签和颜色。如果您的控制台支持它,将使用彩色输出。
由于版本2提供了扩展的日志记录功能,支持:
- 出现警告或错误时的警告操作
- 反向详细选项
童子军记录器和简单童子军可以独立使用。
安装
pip3 install git+https://github.com/holzkohlengrill/SCout.git
pip3 install pypiscout
用法
另外还提供example files。
简单侦察
使用类似于print()
:
frompypiscoutimportSCoutasscsc.header("Welcome to SCout!")sc.debug("Some debug message: 0xDEADBEEF")sc.info("An info message")sc.wwarning("Weak warnings are supported")sc.warning("This is a warning")sc.error("An error occured"))
示例输出:
侦察记录器
也可以为详细性、警告和错误提供一些设置。
反向冗余
我们不提供更详细的输出,而是使用反向详细级别(默认值为0),它提供的输出越少级别越高。
Level | Description |
---|---|
-1 | Print all (debug, info, weak warnings, warning & error) |
0 | Print info, weak warnings, warning & error |
1 | Print weak warnings, warning & error |
2 | Print warning & error |
3 | Print error |
4 | Do NOT print anything |
使用量
基本用法
在第一次调用期间使用默认设置的隐式构造。为了使它更可读,请预先调用sc()
,或者在不需要记录器功能的情况下使用simple scout。
frompypiscout.SCout_LoggerimportLoggerasscsc().header("Simple SCout")sc().debug("Some debug message:","0xDEADBEEF")
编辑当前设置
sc()(invVerbosity=0,actionWarning=None,actionError=lambda:sys.exit(-10))
sc().header("SCout Logger")sc().debug("Some debug message: 0xDEADBEEF")sc().info("An info message")sc().wwarning("Weak warning (does not support actions)")sc().warning("This is a warning without defined action")sc().error("Here the error action is defined as sys.exit(-10)")