def interactive_loop(self):
while True:
try:
line_buffer = prompt(
get_prompt_tokens=self._get_prompt_tokens,
style=self._get_prompt_style(),
history=self._history,
auto_suggest=AutoSuggestFromHistory(),
completer=self._completer,
complete_while_typing=True,
validator=ReplValidator(),
).strip().lower().split()
if not line_buffer:
continue
else:
option = line_buffer[0]
parameters = line_buffer[1:]
except (EOFError, KeyboardInterrupt):
sys.stdout.write('\n')
sys.exit(0)
else:
if option == 'help':
self._show_help_info()
elif option == 'show':
self._show_inventory()
elif option == 'attach':
serial = int(parameters[0])
self._invoke_shell(serial)
elif option == 'exit':
sys.stdout.write('\n')
sys.exit(0)
else:
pass
评论列表
文章目录