首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >clips.ErrorStream.Read()

clips.ErrorStream.Read()
EN

Stack Overflow用户
提问于 2018-10-16 08:29:37
回答 1查看 155关注 0票数 1

是否可以使用ErrorStream从剪辑中读取clipspy?在pyclips中,它是这样工作的:clips.ErrorStream.Read()

clipspy做这件事有意义吗,或者所有的错误都是作为异常抛出的,并且可以用clips.CLIPSError捕获?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-16 14:32:08

clipspy检测到错误时,它会引发一个CLIPSError异常,将werror的输出嵌入到消息中。因此,你可以很大程度上依赖它。

尽管如此,由于CLIPS C API并不完全一致,所以您可能会发现一些角落的情况。最常见的情况是,CLIPSError异常可能不包含任何错误消息,因为CLIPS并不总是在发生错误时打印消息。

如果您想要读取剪辑输出,可以通过使用CLIPS Advanced Programming Guide中记录的路由工具来实现这一点。剪报间谍路由器API与C非常接近。

您还可以使用LoggingRouter管理带有Python的CLIPS输出。当您想要将剪辑集成到python服务中时,这是很方便的。

代码语言:javascript
复制
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)')

输出

代码语言:javascript
复制
2018-10-16 17:29:01,829 - INFO - Hello World!
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52831139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档