テキストファイルを読み込んで情報を引き出すPythonプログラムを書いています。私が見つけようとしている項目は 3 つあり、実数が 1 つ、リストが 2 つです。このスクリプトは、テキスト ファイルの行をリストとして保存しますinLines
。スクリプトが使用する行を読み進めるfor curLine in inLines:
と、すべての行で特定のキーが検索されます。残りの部分を関数に渡したい検索キーを見つけたら、inLines
さらに数行読んでから、関数が中断した行のメイン スクリプトに戻ります。
これが私がやりたいことの小さな図です(コメントとして与えられたコードの指示)
line of text that doesn't matter #Read by main, nothing interesting happens
line of text that doesn't matter #Read by main, nothing interesting happens
search key A #Read by main, all following lines passed to function A
line that matters #Read by function A, stores in object
line that matters #Read by function A, stores in object
line that matters #Read by function A, stores in object
search key B #Read by function A, return to main, all following lines passed to function B
line that matters #Read by function B, stores in object
search key C #Read by function B, return to main, all following lines passed to function C
line that matters #Red by function C, stores in object
したがって、各検索キーはプログラムにどの機能を使用するかを指示します (また、異なるキーの順序は任意です)。スクリプトがキーを見つけると、それ以降のすべての行を正しい関数に渡します。関数が検索キーを見つけるたびに、それを中断し、それ以降のすべての行を main に戻します (その後、同じ行を適切な関数に渡します)。
質問の本で申し訳ありません。私は何年ものFORTRANの後にPythonを学んでいるので、誰かがこれについてもっと良い方法を考えることができれば、私は提案を受け入れます. 前もって感謝します