Pythoncmdモジュールを使用して、Ctrl+D を使用してコマンド ライン アプリケーションを終了できるようにしたいと考えています。ただし、^Dアプリケーションを終了する代わりに、デフォルトの動作が出力されます。
ドキュメントを読んでも、それを行う方法が見つからないようです。ヒントはありますか?
Pythoncmdモジュールを使用して、Ctrl+D を使用してコマンド ライン アプリケーションを終了できるようにしたいと考えています。ただし、^Dアプリケーションを終了する代わりに、デフォルトの動作が出力されます。
ドキュメントを読んでも、それを行う方法が見つからないようです。ヒントはありますか?
ドキュメントから:
入力時のファイルの終わりは、文字列 'EOF' として返されます。
つまり、Ctrl+Dがメソッドにディスパッチされdo_EOF()ます。したがって、インタープリターを終了する方法を提供するには、必ず実装do_EOF()して返すようにしてTrueください。
def do_EOF(self, line):
return True