当前位置: 首页 > news >正文

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

字多不看,直接体验

待补充

演示代码

# -*- 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 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看板 = 打印模板()everything接口 = ssh接口类()while True:if everything接口.可达:  # everything接口可以链接breakelse:everything接口.ssh接口补全(补地址=True, 补端口=True, 画板=看板.副本)if everything接口.可达:breakelse:看板.消息(红字('everything接口不通'))看板.消息(f'您提供的ip地址({绿字(everything接口.主机地址)})和端口({绿字(everything接口.端口号)})可以连通')

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

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

异常处理

在我们向用户发起ip地址和端口号补全交互后,如果用户提供的ip地址和端口号不可链接,我们应该反馈用户,并要求用户更正提供正确的ip地址和端口号,如下👇
在这里插入图片描述
我们发现,在向用户重新发起补全交互时,程序保留了上次的输入内容,以便用户可以判断之前的输入是否有误,以便可以快速更正。这种交互是非常高效和体验良好的。

小结

好了,今天带来的分享就这些了,欢迎大家讨论。

相关文章:

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

字多不看,直接体验 待补充 演示代码 # -*- coding:UTF-8 -*- """ author: dyy contact: douyaoyuan126.com time: 2023/11/23 10:29 file: 引导用户填写可用的ip地址和端口号.py desc: xxxxxx """# region 引入必要的依赖 import …...

【小黑送书—第九期】>>重磅!这本30w人都在看的Python数据分析畅销书:更新了!

想学习python进行数据分析,这本《利用python进行数据分析》是绕不开的一本书。目前该书根据Python3.10已经更新到第三版。 Python 语言极具吸引力。自从 1991 年诞生以来,Python 如今已经成为最受欢迎的解释型编程语言。 pandas 诞生于2008年。它是由韦…...

关于APP备案的通知以及APP备案的常见问题

前言 众所周知今年8月份,工信部出台了《工业和信息化部关于开展移动互联网应用程序备案工作的通知》,APP开发者的影晌是显而易见的。开发者需要按照要求提交相关材料进行备案,这无疑增加了开发者的时间和精力成本。虽然备案制度会增加开发者…...

iOS 17.0 YYText 崩溃处理

YYText,发现在iOS 17上运行会崩溃,触发了系统的断言: UIGraphicsBeginImageContext() failed to allocate CGBitampContext: size{382, 0}, scale3.000000, bitmapInfo0x2002. Use UIGraphicsImageRenderer to avoid this assert. 查了下 ap…...

微信小程序面试题【100道】

文章目录 小程序面试题100问前言一、技术性问题1.有哪些参数传值的方法2.小程序修改数据值与Vue和React有什么差异3.如何实现下拉刷新与上拉加载4.bindtap和catchtap的区别是什么5.小程序有哪些导航API,它们各自的应用场景与差异区别是什么6.小程序中如何使用第三方…...

【nlp】2.8 注意力机制拓展

注意力机制拓展 1 注意力机制原理1.1 注意力机制示意图1.2 Attention计算过程1.3 Attention计算逻辑1.4 有无attention模型对比1.4.1 无attention机制的模型1.4.2 有attention机制的模型1 注意力机制原理 1.1 注意力机制示意图 Attention机制的工作原理并不复杂,我们可以用下…...

mysql 存储引擎ROWS与实际行数不一致

引言 在使用 MySQL 数据库时,我们经常会用到 SHOW TABLE STATUS 命令来获取表的统计信息,其中包括行数(rows)的估计值。然而,有时候我们会发现这个估计值与实际的行数并不一致。本文将探讨这个问题,并提供…...

软考小记-软件工程

模块的控制范围包括模块本身及其所有的从属模块。模块的作用范围是指模块一个判定的作用范围,凡是受这个判定影响的所有模块都属于这个判定的作用范围.,原则上一个模块的作用范围应该在其控制范围之内,若没有,则可以将判定所在模块…...

【开源】基于Vue和SpringBoot的创意工坊双创管理系统

项目编号: S 049 ,文末获取源码。 \color{red}{项目编号:S049,文末获取源码。} 项目编号:S049,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 管理员端2.2 Web 端2.3 移动端 三、…...

COBOL排序问题

*SORT排序文件文件超长,将主键保存在临时文件里,超长的数据从数组里面去检索获取。 IDENTIFICATION DIVISION. PROGRAM-ID. TEST002. * ENVIRONMENT DIVISION. CONFIGURATION SECTION. …...

数字化转型过程中面临最大的问题是什么?如何借助数字化工具实现快速转型?

在科技快速发展的时代,数字化转型已经成为企业的重要战略。当企业努力适应数字化时代并取得成功时,他们可能会面临各种必须有效应对的挑战。   数字化转型不仅仅是将新技术应用到企业的运营中,还需要对企业的运营方式、与客户的互动方式和价…...

视频剪辑有妙招:批量置入封面,轻松提升视频效果

随着社交媒体的兴起,视频已经成为分享和交流的重要方式。无论是专业的内容创作者还是普通的社交媒体用户,都要在视频剪辑上下一番功夫,才能让视频更具吸引力。而一个吸引的封面往往能在一瞬间抓住眼球,提高点击率。还在因如何选择…...

Java查询多条数据放入word模板 多个word文件处理成zip压缩包并在前端下载.zip文件

需求:Java查询多条数据放入word模板 多个word文件处理成zip压缩包并在前端下载.zip文件 解决方法:在模板的位置定义参数如 {{name}} {{age}}等等,使用 poi 处理 伪代码: PostMapping("/exportPracticeAppr")public S…...

PC8223(CC/CV控制)高耐压输入5V/3.4A同步降压电路内建补偿带恒流恒压输出

概述 PC8233(替代CX8853)是一款同步降压调节器,输出电流高达3.4A,操作范围从8V到32V的宽电源电压。内部补偿要求最低数量现成的标准外部组件。PC8233在CC(恒定输出电流)模式或CV(恒定输出电压)模式&#x…...

【webrtc】ModuleRtpRtcpImpl2: RtpRtcp DEPRECATED_Create 废弃了

基于m98 代码。Deprecate the static RtpRtcp::Create() method. 提交记录RtpRtcp::Create factory method 工厂方法废弃了。std::unique_ptr<RtpRtcp> RtpRtcp::DEPRECATED_Create(const Configuration& configuration) {RTC_DCHECK...

八股文面试day5

测试即&#xff08;验证产品特性是否符合用户需求、检测系统是否能满足客户需求&#xff0c;是否能正常运行&#xff0c;数据会有没有正确&#xff09; 测试流程就是&#xff1a;需求评审&#xff0c;编写测试计划&#xff0c;设计测试用例&#xff0c;执行测试用例&#xff0…...

数据处理生产环境_获取当前日期的前一天日期

需求描述&#xff1a; 我现在有一个dataframe,名为dfin,样例数据如下 a1_id_lxha2_PHtime比亚迪_汉1232023-11-15 12:12:23比亚迪_汉1252023-11-15 13:14:51比亚迪_汉1232023-11-15 12:13:23比亚迪_汉1262023-11-16 14:12:34比亚迪_秦2312023-11-15 14:12:28比亚迪_秦2342023…...

5.过滤敏感词 + 发布帖子 + 帖子详情

目录 1.过滤敏感词 1.1 定义前缀树 1.2 根据敏感词,初始化前缀树 1.3 编写过滤敏感词方法...

大数据基础设施搭建 - Flume

文章目录 一、上传压缩包二、解压压缩包三、监控本地文件&#xff08;file to kafka&#xff09;3.1 编写配置文件3.2 自定义拦截器3.2.1 开发拦截器jar包&#xff08;1&#xff09;创建maven项目&#xff08;2&#xff09;开发拦截器类&#xff08;3&#xff09;开发pom文件&a…...

华为OD机试 - 找朋友(Java 2023 B卷 100分)

目录 专栏导读一、题目描述二、输入描述三、输出描述大白话解释一下就是&#xff1a;1、输入&#xff1a;2、输出&#xff1a;3、说明 四、解题思路五、Java算法源码六、效果展示1、输入2、输出3、说明 华为OD机试 2023B卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专…...

DeMo优化器:分布式AI训练的高效通信解决方案

1. DeMo优化器&#xff1a;分布式AI训练的革命性突破在分布式AI训练领域&#xff0c;我们一直面临着一个根本性矛盾&#xff1a;模型规模的增长速度远超过硬件通信带宽的提升速度。传统优化器如AdamW要求所有加速器&#xff08;GPU/TPU&#xff09;在每一步训练中都保持严格的同…...

深度学习量化技术:块缩放格式MXFP与NVFP4解析

1. 块缩放数值格式的技术背景与核心价值在深度学习模型规模爆炸式增长的今天&#xff0c;量化技术已成为解决计算资源瓶颈的关键手段。传统逐张量量化&#xff08;Per-tensor Quantization&#xff09;采用统一的缩放因子处理整个权重张量&#xff0c;这种方法虽然实现简单&…...

DeepLake:AI数据管理的瑞士军刀,从原理到实战全解析

1. 项目概述&#xff1a;为什么说DeepLake是AI数据管理的“瑞士军刀”&#xff1f;如果你正在构建一个AI应用&#xff0c;无论是图像识别、自然语言处理还是多模态模型&#xff0c;数据管理绝对是你绕不开的“拦路虎”。数据格式五花八门&#xff0c;从图片、文本到视频、点云&…...

从零到一:如何用开源OnStep系统将普通望远镜升级为智能寻星设备

从零到一&#xff1a;如何用开源OnStep系统将普通望远镜升级为智能寻星设备 【免费下载链接】OnStep Arduino telescope goto for equatorial and alt/az mounts 项目地址: https://gitcode.com/gh_mirrors/on/OnStep 在浩瀚的星空探索之旅中&#xff0c;精准的天文望远…...

告别龟速下载!用FFmpeg命令行高效抓取M3U8视频的3种实战姿势(附加速参数)

告别龟速下载&#xff01;用FFmpeg命令行高效抓取M3U8视频的3种实战姿势&#xff08;附加速参数&#xff09; 在视频处理领域&#xff0c;FFmpeg堪称瑞士军刀般的存在。但很多开发者在使用它下载M3U8视频时&#xff0c;常常遇到速度慢、不稳定甚至中途失败的问题。这就像开着一…...

Windows 10上安装Android子系统的完整免费指南:三步开启移动应用新世界

Windows 10上安装Android子系统的完整免费指南&#xff1a;三步开启移动应用新世界 【免费下载链接】WSA-Windows-10 This is a backport of Windows Subsystem for Android to Windows 10. 项目地址: https://gitcode.com/gh_mirrors/ws/WSA-Windows-10 想在Windows 1…...

游戏开发内存资源加载与释放策略

游戏开发中的内存资源加载与释放策略是优化性能、提升玩家体验的核心技术之一。随着游戏画面和玩法复杂度的提升&#xff0c;如何高效管理内存资源成为开发者必须面对的挑战。合理的内存策略不仅能减少卡顿和崩溃&#xff0c;还能延长设备续航时间。本文将深入探讨几种关键策略…...

PyOneDark主题终极指南:5分钟打造现代化Qt专业界面

PyOneDark主题终极指南&#xff1a;5分钟打造现代化Qt专业界面 【免费下载链接】PyOneDark_Qt_Widgets_Modern_GUI 项目地址: https://gitcode.com/gh_mirrors/py/PyOneDark_Qt_Widgets_Modern_GUI 想要为你的Python Qt应用打造令人惊艳的现代化深色界面吗&#xff1f;…...

Steam下载任务自动化管理系统:实现高效能计算资源调度

Steam下载任务自动化管理系统&#xff1a;实现高效能计算资源调度 【免费下载链接】SteamShutdown Automatic shutdown after Steam download(s) has finished. 项目地址: https://gitcode.com/gh_mirrors/st/SteamShutdown SteamShutdown是一款专为Steam平台设计的智能…...

semi-utils完整指南:批量添加相机水印的终极解决方案

semi-utils完整指南&#xff1a;批量添加相机水印的终极解决方案 【免费下载链接】semi-utils 一个批量添加相机机型和拍摄参数的工具&#xff0c;后续「可能」添加其他功能。 项目地址: https://gitcode.com/gh_mirrors/se/semi-utils semi-utils是一款专为摄影爱好者和…...