python命令行引導(dǎo)用戶填寫可用的ip地址和端口號實現(xiàn)
演示代碼
# -*- coding:UTF-8 -*- """ @author: dyy @contact: douyaoyuan@126.com @time: 2023/11/23 10:29 @file: 引導(dǎo)用戶填寫可用的ip地址和端口號.py @desc: xxxxxx """ # region 引入必要的依賴 import os 模塊名 = 'DebugInfo' try: from DebugInfo.DebugInfo import * except ImportError as impErr: print(f"嘗試導(dǎo)入 {模塊名} 依賴時檢測到異常:{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"再次嘗試導(dǎo)入 {模塊名} 依賴時檢測到異常:{impErr}") exit(0) # endregion 看板 = 打印模板() everything接口 = ssh接口類() while True: if everything接口.可達(dá): # everything接口可以鏈接 break else: everything接口.ssh接口補(bǔ)全(補(bǔ)地址=True, 補(bǔ)端口=True, 畫板=看板.副本) if everything接口.可達(dá): break else: 看板.消息(紅字('everything接口不通')) 看板.消息(f'您提供的ip地址({綠字(everything接口.主機(jī)地址)})和端口({綠字(everything接口.端口號)})可以連通')
以上代碼中,我們創(chuàng)建了一個ssh接口對象[everything接口],并在該對象上觸發(fā)了【ssh接口補(bǔ)全】方法,向用戶發(fā)起接口補(bǔ)全交互;然后我們檢察了用戶提供的ip地址和端口號是否可連接,效果如下??
如上圖,我們可以看到,當(dāng)用戶補(bǔ)全了主機(jī)地址和端口號后,程序檢查了用戶提供的ip地址和端口號是否可鏈接,并反饋了用戶最終的檢察結(jié)果。
異常處理
在我們向用戶發(fā)起ip地址和端口號補(bǔ)全交互后,如果用戶提供的ip地址和端口號不可鏈接,我們應(yīng)該反饋用戶,并要求用戶更正提供正確的ip地址和端口號,如下??
我們發(fā)現(xiàn),在向用戶重新發(fā)起補(bǔ)全交互時,程序保留了上次的輸入內(nèi)容,以便用戶可以判斷之前的輸入是否有誤,以便可以快速更正。這種交互是非常高效和體驗良好的。
以上就是python命令行引導(dǎo)用戶填寫可用的ip地址和端口號實現(xiàn)的詳細(xì)內(nèi)容,更多關(guān)于python命令行引導(dǎo)用戶的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
python 自動化將markdown文件轉(zhuǎn)成html文件的方法
這篇文章主要介紹了python 自動化將markdown文件轉(zhuǎn)成html文件的方法的相關(guān)資料,本文介紹的非常詳細(xì),具有參考借鑒價值,需要的朋友可以參考下2016-09-09vscode搭建python Django網(wǎng)站開發(fā)環(huán)境的示例
本文主要介紹了vscode搭建python Django網(wǎng)站開發(fā)環(huán)境的示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02Python操作mongodb數(shù)據(jù)庫的方法詳解
這篇文章主要介紹了Python操作mongodb數(shù)據(jù)庫的方法,結(jié)合實例形式詳細(xì)分析了Python下載、安裝pymongo及操作MongoDB數(shù)據(jù)庫相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2018-12-12