是的,Python 的 cmd 模塊提供了一個命令行接口,可以用來執行命令并查看歷史命令
import cmd
class MyCmd(cmd.Cmd):
prompt = 'mycmd> '
def do_history(self, arg):
"""List command history."""
for i, cmd in enumerate(self.history):
print(f'{i}: {cmd}')
def do_exit(self, arg):
"""Exit the command processor."""
print('Exiting...')
return True
if __name__ == '__main__':
MyCmd().cmdloop()
在這個示例中,我們定義了一個名為 MyCmd
的類,它繼承自 cmd.Cmd
。我們重寫了 do_history
方法來列出命令歷史記錄,并重寫了 do_exit
方法以便在退出時打印一條消息。最后,我們創建了一個 MyCmd
類的實例并啟動了命令循環。
運行這個腳本后,你將看到一個命令行接口,你可以在其中輸入命令并查看歷史命令。要查看歷史命令,只需輸入 history
并按回車鍵。