在Python中,你可以使用cmd模塊來創建一個簡單的命令行界面。為了簡化代碼,你可以將一些常用功能封裝成函數,然后在命令行中調用這些函數。這里有一個簡單的例子:
import cmd
def say_hello(name):
print(f"Hello, {name}!")
def add_numbers(a, b):
return a + b
class MyCLI(cmd.Cmd):
prompt = "mycli> "
def do_hello(self, arg):
"""Say hello to someone."""
name = arg or "world"
say_hello(name)
def do_add(self, arg):
"""Add two numbers."""
a, b = map(int, arg.split())
result = add_numbers(a, b)
print(f"{a} + = {result}")
def do_exit(self, arg):
"""Exit the application."""
print("Goodbye!")
return True
if __name__ == "__main__":
MyCLI().cmdloop()
在這個例子中,我們定義了兩個函數say_hello和add_numbers,然后在MyCLI類中定義了相應的命令do_hello和do_add。do_exit命令用于退出應用程序。
當你運行這個腳本時,你將看到一個命令行界面,可以輸入以下命令:
hello [name]:向指定的名字打招呼。add [a] [b]:將兩個整數相加。exit:退出應用程序。這樣,你就可以通過簡單的命令來執行常用的功能,從而簡化了代碼。