Python 用于pyclips clips.ErrorStream.Read()的clipspy挂件
是否可以使用Python 用于pyclips clips.ErrorStream.Read()的clipspy挂件,python,clips,clipspy,Python,Clips,Clipspy,是否可以使用clipspy从剪辑中读取错误流? 使用pyclips,它的工作方式是:clips.ErrorStream.Read() 使用clipspy这样做是否有意义,或者所有错误都作为异常抛出,并且可以通过clips.CLIPSError捕获?当clipspy检测到错误时,它会引发CLIPSError异常,将werror的输出作为消息嵌入。因此,你可以主要依靠这一点 然而,由于clipscapis并不完全一致,您可能会发现一些极端情况。最常见的情况是,CLIPSError异常可能不包含任何错
clipspy
从剪辑中读取错误流?
使用pyclips
,它的工作方式是:clips.ErrorStream.Read()
使用
clipspy
这样做是否有意义,或者所有错误都作为异常抛出,并且可以通过clips.CLIPSError
捕获?当clipspy
检测到错误时,它会引发CLIPSError
异常,将werror
的输出作为消息嵌入。因此,你可以主要依靠这一点
然而,由于clipscapis并不完全一致,您可能会发现一些极端情况。最常见的情况是,CLIPSError
异常可能不包含任何错误消息,因为发生错误时CLIPS并不总是打印消息
如果您想读取CLIPS输出,可以使用CLIPS高级编程指南
中介绍的布线工具来读取。clipspy与C非常接近
还可以使用来通过Python日志记录管理剪辑输出。当您想要在python服务中集成剪辑时,这非常方便
import clips
import logging
logging.basicConfig(
level=logging.INFO,
format='%(asctime)s - %(levelname)s - %(message)s')
env = clips.Environment()
router = clips.LoggingRouter()
router.add_to_environment(env)
env.eval('(printout t "Hello World!" crlf)')
输出
2018-10-16 17:29:01,829 - INFO - Hello World!