是的,Python 的 cmd
模塊可以用于創建一個交互式的命令行界面。你可以使用 cmd
模塊中的 Cmd
類來定義你的命令行應用程序,并通過繼承該類并實現相應的方法來添加自定義命令。
以下是一個簡單的示例,展示了如何使用 cmd
模塊創建一個交互式命令行應用程序:
import cmd
class MyCmd(cmd.Cmd):
prompt = 'myapp> '
def do_hello(self, arg):
"""Say hello to the user."""
print('Hello, %s!' % arg)
def do_quit(self, arg):
"""Quit the application."""
print('Goodbye!')
return True
if __name__ == '__main__':
MyCmd().cmdloop()
在這個示例中,我們定義了一個名為 MyCmd
的類,該類繼承自 cmd.Cmd
。我們重寫了 prompt
屬性以設置命令行提示符,并實現了兩個自定義命令:do_hello
和 do_quit
。do_hello
命令接受一個參數并向用戶打印問候語,而 do_quit
命令則退出應用程序。
要運行此示例,請將代碼保存到一個名為 myapp.py
的文件中,然后在命令行中運行 python myapp.py
。你將看到一個交互式命令行界面,可以在其中輸入命令并查看輸出。