当命令[1]不存在时,用户输入命令以列出超出范围的索引

2024-09-20 17:49:40 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我有一个用python编写的CLI,用于自动化任务。我在命令提示符窗口中运行CLI。CLI接受用户输入,一旦发出命令并点击enter,CLI将运行一系列“if”语句,如果命令匹配,它将运行该任务。如果不匹配,则将其传递给命令提示符。在某些情况下,我希望在没有命令[1]的情况下发出命令[0]。。。但由于我指定了命令[1],它将抛出“列表索引超出范围”。有办法吗

def shell(status1):
    while status1 == 0:
        shell = (socket.gethostname())
        cmd = input("%s#"%(shell))
        cmd = cmd.split()
        for i in cmd:
            if cmd[0] == "ssh":
                ip = cmd[1]
                os.system("putty -ssh -l %s -pw %s %s -2"%(username, password, ip))     
        cmd = ' '.join(cmd)
        os.system("%s"%(cmd))
    exit()
home(0)

Tags: 用户命令ipcmdcliifos情况

热门问题