私はパンダを使って短いデータ解析スクリプトを作成し、結果をグラフ付きのExcelシートに書き出します。手続き型のPythonスクリプトでカスタムエラーを発生させる
現在、私はsys.exit
を使用して、入力データに関連する問題をユーザーに認識させています。以下
例である。あるケースで
if len(titles) != len(plot_key):
raise sys.exit('Error: Number of chart titles does not equal the number of plots to be generated')
条件はTrue
であり、値がある場合、私はユーザ
if df[df.Well > 3].empty is False:
sys.exit('Error: Data contains more than 3 wells.')
と変数に格納されているより多くの情報を共有したいですin df[df.Well > 3]
私はdf[df.Well > 3]
のインデックスをユーザーと共有して、問題がどこにあるかを知るようにしたいと考えています。
今私はこれをやっていますが、ハックのようです。
if df[df.Well > 3].empty is False:
print df[df.Well > 3].index.get_values()
sys.exit('Error: Data contains more than 3 wells.')
ベストプラクティスに関するご意見は大変ありがたいです。
'Exception'クラスと' __init__'または '__str__'メソッドから拡張した新しいクラスを作成して、データを渡すことができます。あるいは、例外を発生させることができます( "あなたの出力") ' –