开发者

python命令行引导用户填写可用的ip地址和端口号实现

开发者 https://www.devze.com 2023-11-25 09:22 出处:网络 作者: 三块钱
目录演示代码异常处理演示代码 # -*- coding:UTF-8 -*- \"\"\" @author: dyy @contact: douyaoyuan@126.com
目录
  • 演示代码
  • 异常处理

演示代码

# -*- coding:UTF-8 -*-
"""
@author: dyy
@contact: douyaoyuan@126.com
@time: 2023/11/23 10:29
@file: 引导用户填写可用的ip地址和端口号.py
@desc: xxxxxx
"""
# region 引入必要的依赖
import os
模块名 = 'DebugInfo'
try:
    from DebugInfo.DebugInfo imwww.devze.comport *
except ImportError as impErr:
    print(f"尝试导入 {模块名} 依赖时检测到异常:{impErr}")
    print(编程客栈f"尝试安装 {模块名} 模块:")
    try:
        os.system(编程f"pip install {模块名}")
    except OSError as osErr:
        print(f"尝试安装模块 {模块名} 时检测到异常:{osErr}")
        exit(0)
    else:
        try:
            from DebugInfo.DebugInfo import *
        except ImportError as impErr:
            print(f"再次尝试导入 {模块名} 依赖时检测到异php常:{impErr}")
            exit(0)
# endregion
看板 = 打印模板()
everything接口 = ssh接口类()
while True:
    if everything接口.可达:  # everything接口可以链接
        break
    else:
        everything接口.ssh接口补全(补地址=True, 补端口=True, 画板=看板.副本)
    if everything接口.可达:
        break
    else:
        看板.消息(红字('everything接口不通'))
看板.消息(f'您提供的ip地址({绿字(everything接口.主javascript机地址)})和端口({绿字(everything接口.端口号)})可以连通')

以上代码中,我们创建了一个ssh接口对象[everything接口],并在该对象上触发了【ssh接口补全】方法,向用户发起接口补全交互;然后我们检察了用户提供的ip地址和端口号是否可连接,效果如下

python命令行引导用户填写可用的ip地址和端口号实现

如上图,我们可以看到,当用户补全了主机地址和端口号后,程序检查了用户提供的ip地址和端口号是否可链接,并反馈了用户最终的检察结果。

异常处理

在我们向用户发起ip地址和端口号补全交互后,如果用户提供的ip地址和端口号不可链接,我们应该反馈用户,并要求用户更正提供正确的ip地址和端口号,如下

python命令行引导用户填写可用的ip地址和端口号实现

我们发现,在向用户重新发起补全交互时,程序保留了上次的输入内容,以便用户可以判断之前的输入是否有误,以便可以快速更正。这种交互是非常高效和体验良好的。

以上就是python命令行引导用户填写可用的ip地址和端口号实现的详细内容,更多关于python命令行引导用户的资料请关注编程客栈(www.devze.com)其它相关文章!

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号