1

Pythoncmdモジュールを使用して、Ctrl+D を使用してコマンド ライン アプリケーションを終了できるようにしたいと考えています。ただし、^Dアプリケーションを終了する代わりに、デフォルトの動作が出力されます。

ドキュメントを読んでも、それを行う方法が見つからないようです。ヒントはありますか?

4

1 に答える 1

3

ドキュメントから:

入力時のファイルの終わりは、文字列 'EOF' として返されます。

つまり、Ctrl+Dがメソッドにディスパッチされdo_EOF()ます。したがって、インタープリターを終了する方法を提供するには、必ず実装do_EOF()して返すようにしてTrueください。

def do_EOF(self, line):
    return True
于 2016-04-03T20:27:44.043 に答える