python命令行引导用户填写ssh登录信息详解
演示代码
# -*- coding:UTF-8 -*- """ @author: dyy @contact: douyaoyuan@126.com @time: 2023/11/23 9:20 @file: 引导用户填写ssh接口信息.py @desc: xxxxxx """ # region 引入必要的依赖 import os 模块名 = 'DebugInfo' try: from DebugInfo.DebugInfo import * 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"再次尝试导入 {模块名} 依赖时检测到异常:{impErr}") exit(0) # endregion 看板 = 打印模板(False) ssh接口 = ssh接口类() ssh接口.ssh接口补全(画板=看板.副本) 看板.消息('ssh接口信息如下:') ssh接口.展示(画板=看板.副本)
以上代码中,我们创建了一个ssh接口对象,并在该对象上触发了【ssh接口补全】方法,以便可以向用户发起交互。最后我们向用户展示了ssh接口信息。
如上图,我们可以看到,在命令行中我们向用户展示了我们需要补全的表单,❓ 标记的部分很自然是待补全的项目。用户在补全的过程中,在新的补全输入前,我们会重复打印表单,已经补全的项目消除了 ❓ 标记,如此用户即可动态实时的知道自己已经补全的内容,获得良好的交互体验。
异常处理
如果用户在补全的过程中,输入了非法的内容,例如输入的ip地址不正确,程序则会提示用户重新输入,如下👇
补全部分内容
下面的代码,我们向中用户发起补全交互,但只限补全地址和端口号,其它不做要求,如下👇
# -*- coding:UTF-8 -*- """ @author: dyy @contact: douyaoyuan@126.com @time: 2023/11/23 9:20 @file: 引导用户填写ssh接口信息.py @desc: xxxxxx """ # region 引入必要的依赖 import os 模块名 = 'DebugInfo' try: from DebugInfo.DebugInfo import * 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"再次尝试导入 {模块名} 依赖时检测到异常:{impErr}") exit(0) # endregion 看板 = 打印模板(False) ssh接口 = ssh接口类() ssh接口.ssh接口补全(补地址=True, 补端口=True, 画板=看板.副本) 看板.消息('ssh接口信息如下:') ssh接口.展示(画板=看板.副本)
以上代码中,我们向用户发起ssh接口补全交互时,通过参数限定了补全的项目(补地址,补端口),这样我们就只要求补地址和补端口,其它ssh接口项目就不做要求了,效果如下👇
上图,我们可以看到在不要求补全的ssh用户名、ssh密码项目下是没有 ❓ 标记的,说明这两个项目是不要求补全的。
以上就是python命令行引导用户填写ssh登录信息详解的详细内容,更多关于python命令行用户引导的资料请关注脚本之家其它相关文章!
相关文章
TensorFlow的reshape操作 tf.reshape的实现
这篇文章主要介绍了TensorFlow的reshape操作 tf.reshape的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-04-04Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
这篇文章主要介绍了Pycharm使用远程linux服务器conda/python环境在本地运行的方法,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2019-12-12Python使用ffmpy将amr格式的音频转化为mp3格式的例子
今天小编就为大家分享一篇Python使用ffmpy将amr格式的音频转化为mp3格式的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-08-08
最新评论