PythonのCmd.cmdフレームワークでしばらくテストした後、どうしたらよいかわからない問題に気づきました。さらに、私はこれが数時間前に機能していると信じているので(または私はただ夢中です)、これはさらに奇妙です。
次のサンプルコードがあり、WindowsシステムとLinuxシステムの両方でテストされています(したがって、Windowsの問題ではありません)が、タブ補完が機能しません。
Python 2でまったく同じコードを使用すると、Linuxシステムでは機能します(ただし、Windowsシステムでは機能しません)。
import cmd
class Shell ( cmd.Cmd ):
def do_test ( self, params ):
print( 'test: ' + params )
def do_exit ( self, params ):
return True
def do_quit ( self, params ):
return True
if __name__ == '__main__':
x = Shell()
x.cmdloop()
タブ補完を可能にするために、なぜこれが発生するのか、または私に何ができるのか知っていますか?