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