用户输入运行命令

时间:2019-02-12 16:24:26

标签: python python-3.x

我想创建一个CLI,它将接受用户的输入并根据他们的输入来运行命令。

def apple():
    print("Apple")

def orange():
    print("Orange")

def grape():
    print("Grape")


userinput = input("Which function do you want to run? ")

userinput()  

我要开始工作的是,当用户输入“橙色”时,它将打印橙色。苹果和葡萄也一样。我的真实项目将包含用户可以输入的更多功能,但这是我目前停留的部分。

1 个答案:

答案 0 :(得分:1)

如果我对您的理解正确,则可以通过以下方式实现这种方式:

class Commands:
    @staticmethod
    def _apple():
        print("Apple")

    @staticmethod
    def _orange():
        print("Orange")

    @staticmethod
    def _grape():
        print("Grape")

    def run(self, cmd_name):
        getattr(Commands, '_' + cmd_name.lower())()

然后可以使用Commands.run(input())

运行它