Pythonコード書いて、
タスクスケジューラで定期的にそれを実行します。
エラーが起きたときのみそのエラーを残したいです。
下記のようにコードを書くと正常終了時もファイルを出力してしまうので、ファイル出力をエラー発生時のみにしたいのですが、可能でしょうか。
Python
1import csv 2import os 3import sys 4from datetime import datetime 5 6# 標準エラー出力 7dir_ = os.path.abspath(os.path.dirname(sys.argv[0])) 8now = datetime.now().strftime("%Y%m%d-%H%M%S%f")[:-3] 9fle = os.path.join(dir_, now + "_stderr.csv") 10sys.stderr = open(fle, "w", buffering=1) 11 12# ここから処理を書く 13undefined_function() 14 15""" 16c:/Users/user01/Desktop/stderr.csvの内容 17エラーが発生するとそのエラーを吐く。 18 19Traceback (most recent call last): 20 File "c:/Users/user01/Desktop/test.py", line 11, in <module> 21 undefined_function() 22NameError: name 'undefined_function' is not defined 23"""
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/04/21 06:28 編集
2022/04/21 07:09