字多不看,直接體驗:
待補充
演示代碼
# -*- 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密碼項目下是沒有 ? 標記的,說明這兩個項目是不要求補全的。
小結
好了,今天帶來的分享就這些了,歡迎大家討論。
79)]
上圖,我們可以看到在不要求補全的ssh用戶名、ssh密碼項目下是沒有 ? 標記的,說明這兩個項目是不要求補全的。
小結
好了,今天帶來的分享就這些了,歡迎大家討論。