python命令行引導(dǎo)用戶填寫ssh登錄信息詳解
演示代碼
# -*- coding:UTF-8 -*-
"""
@author: dyy
@contact: douyaoyuan@126.com
@time: 2023/11/23 9:20
@file: 引導(dǎo)用戶填寫ssh接口信息.py
@desc: xxxxxx
"""
# region 引入必要的依賴
import os
模塊名 = 'DebugInfo'
try:
from DebugInfo.DebugInfo import *
except ImportError as impErr:
print(f"嘗試導(dǎo)入 {模塊名} 依賴時(shí)檢測到異常:{impErr}")
print(f"嘗試安裝 {模塊名} 模塊:")
try:
os.system(f"pip install {模塊名}")
except OSError as osErr:
print(f"嘗試安裝模塊 {模塊名} 時(shí)檢測到異常:{osErr}")
exit(0)
else:
try:
from DebugInfo.DebugInfo import *
except ImportError as impErr:
print(f"再次嘗試導(dǎo)入 {模塊名} 依賴時(shí)檢測到異常:{impErr}")
exit(0)
# endregion
看板 = 打印模板(False)
ssh接口 = ssh接口類()
ssh接口.ssh接口補(bǔ)全(畫板=看板.副本)
看板.消息('ssh接口信息如下:')
ssh接口.展示(畫板=看板.副本)以上代碼中,我們創(chuàng)建了一個(gè)ssh接口對象,并在該對象上觸發(fā)了【ssh接口補(bǔ)全】方法,以便可以向用戶發(fā)起交互。最后我們向用戶展示了ssh接口信息。

如上圖,我們可以看到,在命令行中我們向用戶展示了我們需要補(bǔ)全的表單,? 標(biāo)記的部分很自然是待補(bǔ)全的項(xiàng)目。用戶在補(bǔ)全的過程中,在新的補(bǔ)全輸入前,我們會(huì)重復(fù)打印表單,已經(jīng)補(bǔ)全的項(xiàng)目消除了 ? 標(biāo)記,如此用戶即可動(dòng)態(tài)實(shí)時(shí)的知道自己已經(jīng)補(bǔ)全的內(nèi)容,獲得良好的交互體驗(yàn)。
異常處理
如果用戶在補(bǔ)全的過程中,輸入了非法的內(nèi)容,例如輸入的ip地址不正確,程序則會(huì)提示用戶重新輸入,如下??

補(bǔ)全部分內(nèi)容
下面的代碼,我們向中用戶發(fā)起補(bǔ)全交互,但只限補(bǔ)全地址和端口號(hào),其它不做要求,如下??
# -*- coding:UTF-8 -*-
"""
@author: dyy
@contact: douyaoyuan@126.com
@time: 2023/11/23 9:20
@file: 引導(dǎo)用戶填寫ssh接口信息.py
@desc: xxxxxx
"""
# region 引入必要的依賴
import os
模塊名 = 'DebugInfo'
try:
from DebugInfo.DebugInfo import *
except ImportError as impErr:
print(f"嘗試導(dǎo)入 {模塊名} 依賴時(shí)檢測到異常:{impErr}")
print(f"嘗試安裝 {模塊名} 模塊:")
try:
os.system(f"pip install {模塊名}")
except OSError as osErr:
print(f"嘗試安裝模塊 {模塊名} 時(shí)檢測到異常:{osErr}")
exit(0)
else:
try:
from DebugInfo.DebugInfo import *
except ImportError as impErr:
print(f"再次嘗試導(dǎo)入 {模塊名} 依賴時(shí)檢測到異常:{impErr}")
exit(0)
# endregion
看板 = 打印模板(False)
ssh接口 = ssh接口類()
ssh接口.ssh接口補(bǔ)全(補(bǔ)地址=True, 補(bǔ)端口=True, 畫板=看板.副本)
看板.消息('ssh接口信息如下:')
ssh接口.展示(畫板=看板.副本)以上代碼中,我們向用戶發(fā)起ssh接口補(bǔ)全交互時(shí),通過參數(shù)限定了補(bǔ)全的項(xiàng)目(補(bǔ)地址,補(bǔ)端口),這樣我們就只要求補(bǔ)地址和補(bǔ)端口,其它ssh接口項(xiàng)目就不做要求了,效果如下??

上圖,我們可以看到在不要求補(bǔ)全的ssh用戶名、ssh密碼項(xiàng)目下是沒有 ? 標(biāo)記的,說明這兩個(gè)項(xiàng)目是不要求補(bǔ)全的。
以上就是python命令行引導(dǎo)用戶填寫ssh登錄信息詳解的詳細(xì)內(nèi)容,更多關(guān)于python命令行用戶引導(dǎo)的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python 編碼Basic Auth使用方法簡單實(shí)例
這篇文章主要介紹了 Python 編碼Basic Auth使用方法簡單實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-05-05
Python交互環(huán)境下實(shí)現(xiàn)輸入代碼
今天小編就為大家分享一篇Python交互環(huán)境下實(shí)現(xiàn)輸入代碼,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06
Python中使用Counter進(jìn)行字典創(chuàng)建以及key數(shù)量統(tǒng)計(jì)的方法
今天小編就為大家分享一篇Python中使用Counter進(jìn)行字典創(chuàng)建以及key數(shù)量統(tǒng)計(jì)的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07
python基礎(chǔ)知識(shí)(一)變量與簡單數(shù)據(jù)類型詳解
這篇文章主要介紹了python變量與簡單數(shù)據(jù)類型詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
Python導(dǎo)入其他文件夾中函數(shù)的實(shí)現(xiàn)方法
本文主要介紹了Python導(dǎo)入其他文件夾中函數(shù)的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
Python安裝Imaging報(bào)錯(cuò):The _imaging C module is not installed問題解決
這篇文章主要介紹了Python安裝Imaging報(bào)錯(cuò):The _imaging C module is not installed問題解決方法,原來是PIL庫的庫文件沒有加到系統(tǒng)中導(dǎo)致老是提示這個(gè)錯(cuò)誤,需要的朋友可以參考下2014-08-08
python+Django+pycharm+mysql 搭建首個(gè)web項(xiàng)目詳解
這篇文章主要介紹了python+Django+pycharm+mysql 搭建首個(gè)web項(xiàng)目,結(jié)合實(shí)例形式詳細(xì)分析了python+Django+pycharm+mysql搭建web項(xiàng)目的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下2019-11-11

