当前位置: 首页>>代码示例>>Python>>正文


Python UI.get_command方法代码示例

本文整理汇总了Python中ui.UI.get_command方法的典型用法代码示例。如果您正苦于以下问题:Python UI.get_command方法的具体用法?Python UI.get_command怎么用?Python UI.get_command使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ui.UI的用法示例。


在下文中一共展示了UI.get_command方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: run

# 需要导入模块: from ui import UI [as 别名]
# 或者: from ui.UI import get_command [as 别名]
    def run(self):
        """
        Main loop of the application
        """
        print(UI.get_help_menu())

        while True:
            # get the command from the user
            command = UI.get_command()

            # find out the command type and handle each command correctly
            if "help" in command:
                UI.set_message(UI.get_help_menu())

            elif ("quit" in command) or ("exit" in command):
                self.exit()

            elif "insert" in command:
                if self.bloc.insert_apartment_parse(command):
                    self._undo_start("insert")
                    self.bloc.insert_apartment()

            elif "replace" in command:
                if self.bloc.replace_apartment_parse(command):
                    self._undo_start("replace")
                    self.bloc.insert_apartment()

            elif "remove" in command:
                if self.bloc.remove_apartment_parse(command):
                    self._undo_start("remove")
                    self.bloc.remove_apartment()

            elif "list" in command:
                if "list" == command:
                    self.bloc.list_all()
                elif "greater" in command:
                    if self.bloc.list_greater_than_parse(command):
                        self.bloc.list_greater_than()

                elif "less" in command:
                    if self.bloc.list_less_than_parse(command):
                        self.bloc.list_less_than()

                elif ("sold" in command) or ("total" in command):
                    if self.bloc.list_total_apartment_parse(command):
                        self.bloc.list_total_apartment()

                else:  # check list by type
                    if self.bloc.list_by_type_parse(command):
                        self.bloc.list_by_type()

            elif "sum" in command:
                if self.bloc.stat_total_type_parse(command):
                    self.bloc.stat_total_type()

            elif "max" in command:
                if self.bloc.stat_max_apartment_parse(command):
                    self.bloc.stat_max_apartment()

            elif "filter" in command:
                if self.bloc.filter_parse(command):
                    self._undo_start("filter")
                    self.bloc.filter()

            elif "sort" in command:
                if "asc" in command:
                    if self.bloc.sort_parse(command, reverse=False):
                        self.bloc.sort()

                elif "desc" in command:
                    if self.bloc.sort_parse(command, reverse=True):
                        self.bloc.sort()

                else:
                    UI.set_message(UI.get_error_sort())

            elif "undo" in command:
                if self._undo_last_operation:
                    UI.set_message("Undo operation '" + self._undo_last_operation + "' finished")
                    self._undo_end()
                else:
                    UI.set_message("Nothing to undo")

            elif "save" == command:
                self.save()
                UI.set_message("Current bloc state saved to file.")

            else:
                UI.set_message("Command unknown. type help for a list of commands")

            # print all messages
            print(UI.get_message())
开发者ID:leyyin,项目名称:university,代码行数:94,代码来源:app.py


注:本文中的ui.UI.get_command方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。