Python命令行中引導用戶指定選擇文檔示例

背景
在python中,我們?nèi)绻枰僮魑臋n,則需要用戶指定文檔,那么,如何引導用戶指定或者選擇文檔呢?
導入包
本次我們即將演示的代碼,使用了 DebugInfo python包,我們需要導入 DebugInfo 包
pip install DebugInfo
代碼演示
??以下代碼演示了如何通過 DebugInfo 包中提供的功能,引導用戶指定/選擇文檔:
# -*- coding:UTF-8 -*-
# region 引入必要依賴
from DebugInfo.DebugInfo import *
# endregion
看板 = 打印模板()
# 定義一個搜索接口,以便在引用用戶指定文檔時,可以提供待選項,此處使用了everything的http服務(wù)來提供此功能
搜索接口 = 本地搜索接口類(everything地址='127.0.0.1', everything端口=59864)
文檔選擇 = 交互接口類.指定選擇文檔(輸入提示='請選擇要操作的文檔(0: 退出程序):', 搜索接口=搜索接口, 多選=True,
畫板=看板.副本)
if '0' in 文檔選擇:
# 用戶要求退出程序
exit(0)
else:
if len(文檔選擇) == 1:
看板.消息(f'您選擇的文檔是: {綠字(文檔選擇[0])}')
else:
看板.消息('您選擇的文檔如下:')
看板.準備表格().添加多行(行列表=文檔選擇, 拆分列數(shù)=1, 修飾方法=綠字).展示表格()在以上??的代碼中我們首先定義了一個搜索功能的接口,這個接口提供基于everything http服務(wù)的搜索功能。我們需要指定我們本地上everything的http服務(wù)地址和端口。
關(guān)于配置everything http服務(wù)的方法,可以參考文檔 http://www.fzitv.net/softjc/866497.html
以上??腳本基本于everything提供的搜索能力,通過【交互接口類】中的類方法【指定選擇文檔】向用戶發(fā)起交互請求,引導用戶輸入或者選擇興趣的文檔。
效果演示
就以上代碼,??下圖展示了其運行效果:

- 上圖第一次交互,輸入了 0,以示退出程序。程序正常響應(yīng)
- 上圖第二次交互,輸入了gpx.html,程序借助everything提供的搜索服務(wù)列出了匹配的文檔供用戶選擇,用戶通過輸入代號 1 選擇了第一個文檔,程序反饋了用戶的選擇
- 上圖第三次交互,輸入了gpx.html,程序借助everything提供的搜索服務(wù)列出了匹配的文檔供用戶選擇,用戶通過輸入代號 1 3,同時選擇了第一個和第三個文檔,程序反饋了用戶的選擇
通過以上三次交互,我們可以發(fā)現(xiàn)借助 everything 的搜索能力,可以大大提高用戶指定/選擇文檔的效率。
以上就是Python命令行中引導用戶指定選擇文檔示例的詳細內(nèi)容,更多關(guān)于Python命令行引導用戶選擇文檔的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
深入解析Python中浮點數(shù)計算的精度問題與解決方案
本文深入解析了Python中浮點數(shù)計算的精度問題,特別是0.1+0.2不等于0.3的現(xiàn)象,下文會通過實際案例展示浮點數(shù)陷阱在循環(huán)控制,金融計算等場景中的風險并提供了三種解決方案,感興趣的小伙伴可以了解下2026-01-01
如何基于Python實現(xiàn)數(shù)字類型轉(zhuǎn)換
這篇文章主要介紹了如何基于Python實現(xiàn)數(shù)字類型轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-02-02
使用Python合并Excel文件中的多個Sheet的實現(xiàn)過程
在Python中,可以使用pandas庫來處理Excel文件,將多個工作表(sheets)合并為一個工作表,以下是一個詳細的代碼示例,展示了如何實現(xiàn)這一功能,文中有相關(guān)的代碼供大家參考,需要的朋友可以參考下2024-10-10
python使用paramiko執(zhí)行服務(wù)器腳本并拿到實時結(jié)果
這篇文章主要介紹了python使用paramiko執(zhí)行服務(wù)器腳本并拿到實時結(jié)果,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12
pyinstaller打包xgboost項目,得到的可執(zhí)行文件運行出錯問題及解決
文章介紹了使用PyInstaller打包包含XGBoost項目的Python程序時遇到的錯誤,錯誤原因是PyInstaller將XGBoost的`sklearn.py`模塊誤認為是`scikit-learn`庫,導致找不到`get_params`函數(shù),解決方法是將`sklearn.py`重命名為`sklearn_xgb.py`,以避免命名沖突2026-01-01

