После некоторого тестирования с использованием Cmd.cmd в Python я обнаружил проблему, с которой я не знаю, что делать. Кроме того, я считаю, что это работало несколько часов назад (или я просто сумасшедший), так что это еще более странно.
У меня есть следующий пример кода, протестированный на системах 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()
Знаете ли вы, почему это происходит, или что я могу сделать, чтобы завершить вкладку?