打印标记为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"))

示例输出:

Output Image: https://github.com/holzkohlengrill/SCout/raw/master/output_SCout.png

侦察记录器

也可以为详细性、警告和错误提供一些设置。

反向冗余

我们不提供更详细的输出,而是使用反向详细级别(默认值为0),它提供的输出越少级别越高。

LevelDescription
-1Print all (debug, info, weak warnings, warning & error)
0Print info, weak warnings, warning & error
1Print weak warnings, warning & error
2Print warning & error
3Print error
4Do 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)")

示例输出:

Output Image: https://github.com/holzkohlengrill/SCout/raw/master/output_SCout_Logger.png

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java当使用SAST工具时,为什么我们必须为编译语言(例如C/C++)使用“构建包装器”?   从C++调用java   java在键入时重新存储单词   java Magnolia实例化模块类失败   为什么我可以在java的for循环中创建很少的文件对象   netbeans JAVA:将事件创建为单独的程序。。。可能吗?   标准不使用java关键字的目的是什么?   java如何将列表计数与单个整数值进行比较?   编写谓词练习JAVA技能   Java 8中是否有Scala的等价物?   java有人能指出这段代码的错误吗?这是一个卡片重绘程序,但由于某些原因,一些卡片会重复   java使驱动程序“通用”   java如何在Hibernate中删除多个关联而不实际删除对象