温馨提示×

python cmd能用于脚本吗

小樊
81
2024-11-17 01:26:56
栏目: 编程语言

是的,Python 的 cmd 模块可以用于创建命令行界面(CLI)脚本。cmd 模块提供了一个简单的命令行解析器,可以让你轻松地定义命令和参数。以下是一个简单的示例:

import cmd

class MyCLI(cmd.Cmd):
    prompt = 'mycli> '

    def do_hello(self, arg):
        """Say hello to someone."""
        print(f'Hello, {arg}!')

    def do_goodbye(self, arg):
        """Say goodbye to someone."""
        print(f'Goodbye, {arg}!')

    def do_exit(self, arg):
        """Exit the application."""
        print('Exiting...')
        return True

if __name__ == '__main__':
    MyCLI().cmdloop()

在这个示例中,我们创建了一个名为 MyCLI 的类,它继承自 cmd.Cmd。我们定义了三个命令:hellogoodbyeexit,并为每个命令提供了相应的处理方法。最后,我们使用 cmdloop() 方法启动命令行界面。

当你运行这个脚本时,你将看到一个提示符 mycli> ,你可以输入命令并查看输出。例如:

$ python my_cli_script.py
mycli> hello Alice
Hello, Alice!
mycli> goodbye Bob
Goodbye, Bob!
mycli> exit
Exiting...

0