2013-11-02 142 views
1

我寫了一些腳本,呈現場景並希望在控制檯上看到輸出我正在使用print,但它不起作用,我應該使用它來打印某些內容。如何在Blender的命令行/控制檯中打印某些內容?

我運行腳本:

blender -b -P render.py 

從render.py要輸出,串:

print '#' * 80 

這也就微不足道的問題,但不能打印作品和不知道如何進步發展沒有調試消息。

+0

奇怪..'print()'適合我。 – gandalf3

+1

'打印「的東西」'只適用於python2 - 攪拌機使用python3,它只允許'print(「something」)' – sambler

+0

我會測試它添加答案我會確認。 – Chameleon

回答

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

相關問題