请用python写一个控制台程序框架,,通过手动输入命令完成对应操作,命令后可以输入一个或多个参数,增加程序扩展性方便后期增加指令
时间: 2024-03-15 11:44:21 浏览: 33
毕业设计&课设_百脑汇商城管理系统:Java 毕设项目.zip
好的,以下是一个简单的控制台程序框架,你可以根据需要进行修改和扩展:
```python
class Console:
def __init__(self):
self.commands = {}
def add_command(self, name, func):
self.commands[name] = func
def run(self):
while True:
command = input('> ')
parts = command.split()
if len(parts) == 0:
continue
name = parts[0]
args = parts[1:]
if name in self.commands:
self.commands[name](*args)
else:
print('Unknown command:', name)
# 示例命令函数
def say_hello(*args):
print('Hello,', ' '.join(args))
# 创建控制台实例并添加命令
console = Console()
console.add_command('hello', say_hello)
# 运行控制台
console.run()
```
这个框架实现了一个简单的控制台程序,用户可以输入命令并附加一些参数,程序会根据命令调用对应的函数进行处理。你可以通过 `add_command` 方法添加自己的命令和处理函数,也可以根据需要对框架进行扩展。
阅读全文