カスタム(Iron)Pythonコンソールを実装しています。
一般的にプロンプトを表示する必要があり>>>
ますが、ステートメントが不完全な場合は、プロンプトをに変更して、...
実行する前にさらに行を収集する必要があります。
ユーザーが入力した行が完全であるかどうか、またはさらに行を読み取る必要があるかどうかを確認するにはどうすればよいですか?
簡単な方法は、:
が存在するかどうかを確認することのようです。しかし、存在しない他のケースを見逃していないかどうかはわかりません:
。
IronPythonソースコードを調べて、これがどのように行われるかを理解しましたが、多くの手順が必要であり、単純再生産は完全には機能しませんでした。