是的,Python 的 cmd
模塊可以用于創(chuàng)建命令行界面(CLI)腳本。cmd
模塊提供了一個(gè)簡單的命令行解析器,可以讓你輕松地定義命令和參數(shù)。以下是一個(gè)簡單的示例:
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()
在這個(gè)示例中,我們創(chuàng)建了一個(gè)名為 MyCLI
的類,它繼承自 cmd.Cmd
。我們定義了三個(gè)命令:hello
、goodbye
和 exit
,并為每個(gè)命令提供了相應(yīng)的處理方法。最后,我們使用 cmdloop()
方法啟動(dòng)命令行界面。
當(dāng)你運(yùn)行這個(gè)腳本時(shí),你將看到一個(gè)提示符 mycli>
,你可以輸入命令并查看輸出。例如:
$ python my_cli_script.py
mycli> hello Alice
Hello, Alice!
mycli> goodbye Bob
Goodbye, Bob!
mycli> exit
Exiting...