Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 用于pyclips clips.ErrorStream.Read()的clipspy挂件_Python_Clips_Clipspy - Fatal编程技术网

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!