シーンをレンダリングし、印刷を使用しているコンソールで出力を表示するスクリプトを作成しましたが、何かを印刷するために使用する必要があるものは機能しません。
私はスクリプトを実行します:
blender -b -P render.py
render.py からそのような文字列を出力したい:
print '#' * 80
些細な質問ですが、print が機能せず、デバッグ メッセージなしで開発を進める方法がわかりません。
シーンをレンダリングし、印刷を使用しているコンソールで出力を表示するスクリプトを作成しましたが、何かを印刷するために使用する必要があるものは機能しません。
私はスクリプトを実行します:
blender -b -P render.py
render.py からそのような文字列を出力したい:
print '#' * 80
些細な質問ですが、print が機能せず、デバッグ メッセージなしで開発を進める方法がわかりません。
logging モジュールを使用して、カスタム ロガーをセットアップします。
コンソール ハンドラーをセットアップして、コンテンツをコンソールに記録するか、またはその両方を行うことができます。
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')