我想创建一个CLI,它将接受用户的输入并根据他们的输入来运行命令。
def apple():
print("Apple")
def orange():
print("Orange")
def grape():
print("Grape")
userinput = input("Which function do you want to run? ")
userinput()
我要开始工作的是,当用户输入“橙色”时,它将打印橙色。苹果和葡萄也一样。我的真实项目将包含用户可以输入的更多功能,但这是我目前停留的部分。
答案 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())