1
我写了一些脚本,呈现场景并希望在控制台上看到输出我正在使用print,但它不起作用,我应该使用它来打印某些内容。如何在Blender的命令行/控制台中打印某些内容?
我运行脚本:
blender -b -P render.py
从render.py要输出,串:
print '#' * 80
这也就微不足道的问题,但不能打印作品和不知道如何进步发展没有调试消息。
我写了一些脚本,呈现场景并希望在控制台上看到输出我正在使用print,但它不起作用,我应该使用它来打印某些内容。如何在Blender的命令行/控制台中打印某些内容?
我运行脚本:
blender -b -P render.py
从render.py要输出,串:
print '#' * 80
这也就微不足道的问题,但不能打印作品和不知道如何进步发展没有调试消息。
使用记录模块来设置您的自定义记录器。
你可以安装一个控制台处理程序来记录内容到控制台和/或
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')
奇怪..'print()'适合我。 – gandalf3
'打印“的东西”'只适用于python2 - 搅拌机使用python3,它只允许'print(“something”)' – sambler
我会测试它添加答案我会确认。 – Chameleon