私はこれに別のスレッドがあることを知っているが、それは私の問題を解決していない、私の質問をお読みください!Pythonは例外をキャッチするときに、どのように行番号を取得できますか?
基本的に、YAMLファイルを解析して、必要なキーと値がすべて正しいことを確認しています。 YAMLファイルに必要な値またはキーが正しくない場合、不正な値またはキーがどこにあるかを示すメッセージを出力します。
例:
だが、このYAMLファイルのために言ってみましょう:
Groceries:
Apples: Granny
Milk: Skim
Bread: Wheat
はのは、私は「ミルク」の値として「全体」を期待していたとしましょう。その行が3行目の場合は、「エラー:無効な値が3行目にある」というメッセージをどのように表示するのですか?
ありがとうございます! PyYAMLとドキュメントから
は、行毎にファイルを読んで、あなたがエラーを取得するときに、あなたの現在の行番号のカウンタを印刷しますか? – normalppl
すみません、私はPythonとプログラミング全般についてかなり新しいです。あなたは私に例を挙げることができますか?あなたはそのカウンターを作るか、すでに存在していると言っていますか? – Ken
あなたのファイルを解析する方法がわかりません。外部ライブラリを使用して例外を取得した場合は、traceback.tb_linenoを使用できます。 http://docs.python.org/library/traceback.html – normalppl