如何在Blender的命令行/控制台中打印一些东西?

时间:2013-11-02 19:24:30

标签: blender

我写了一些渲染场景的脚本,希望在控制台上看到输出我正在使用打印,但它不能用于打印的东西。

我用:

运行脚本
blender -b -P render.py

想从render.py输出这样的字符串:

print '#' * 80

这是一个小问题,但打印不起作用,不知道如何在没有调试消息的情况下进行开发。

1 个答案:

答案 0 :(得分:2)

使用日志记录模块设置自定义记录器。

您可以设置控制台处理程序以将内容记录到控制台或/和

formatter = logging.Formatter('%(message)s')
console_handler = logging.StreamHandler(sys.stdout)
console_handler.setFormatter(formatter)
如果要登录文件,请

设置文件处理程序:

file_handler = logging.FileHandler(log_file)
file_handler.setFormatter(formatter)

# Add the handler to the logger:
logger.addHandler(console_handler)
logger.addHandler(file_handler)

它们都可以具有不同的日志级别,您可以通过脚本或环境变量设置它们:

log_level = level
if 'LOG_LEVEL' in os.environ:
    log_level = os.environ['LOG_LEVEL']
console_handler.setLevel(log_level)
file_handler.setLevel('INFO')

阅读低谷: https://docs.python.org/3/howto/logging.html