Python命令行中引導用戶指定選擇路徑
問題引入
在我們熟悉的操作中,【另存為】操作往往需要用戶一層一層的瀏覽尋找路徑,直到用戶找到滿意的路徑并最終選擇確認,這種千年不變操作方式,效率相當?shù)拖隆?/p>
可能的解決方案
想必大家都不陌生everything,everything提供了強大的文檔/路徑搜索能力,如何我們在另存為時,可以借助everything的力量,那操作效率豈不美哉?
導入包
本次我們即將演示的代碼,使用了 DebugInfo python包,我們需要導入 DebugInfo 包
pip install DebugInfo
代碼演示
??以下代碼演示了如何通過 DebugInfo 包中提供的功能,借助everything,引導用戶指定/選擇路徑:
# -*- coding:UTF-8 -*- # region 引入必要依賴 from DebugInfo.DebugInfo import * # endregion 看板 = 打印模板() # 定義一個搜索接口,以便在引用用戶指定文檔時,可以提供待選項,此處使用了everything的http服務來提供此功能 搜索接口 = 本地搜索接口類(everything地址='127.0.0.1', everything端口=59864) 路徑選擇 = 交互接口類.指定選擇路徑(輸入提示='請指定目標文件夾(0: 退出程序):', 搜索接口=搜索接口, 畫板=看板.副本) if '0' == 路徑選擇: # 用戶要求退出程序 exit(0) else: 看板.消息(f'您選擇的路徑是: {綠字(路徑選擇)}')
在以上??的代碼中我們首先定義了一個搜索功能的接口,這個接口提供基于everything http服務的搜索功能。我們需要指定我們本地上everything的http服務地址和端口。
關于配置everything http服務的方法,可以參考文檔 http://www.dbjr.com.cn/softjc/866497.html
以上??腳本基本于everything提供的搜索能力,通過【交互接口類】中的類方法【指定選擇路徑】向用戶發(fā)起交互請求,引導用戶輸入或者選擇興趣的路徑。
效果演示
就以上代碼,??下圖展示了其運行效果:
- 上圖第一次交互,輸入了 0,以示退出程序。程序正常響應
- 上圖第二次交互,輸入了tmpf,程序借助everything提供的搜索服務列出了匹配的路徑供用戶選擇,用戶通過輸入代號 2 選擇了第二個路徑,程序反饋了用戶的選擇
通過以上三次交互,我們可以發(fā)現(xiàn)借助 everything 的搜索能力,可以大大提高用戶指定/選擇路徑的效率。用戶不需要記憶路徑的中間過程,只根據(jù)只言片語,即可準確定位目標路徑,完成交互過程。
相關文章
Python標準庫之隨機數(shù) (math包、random包)介紹
這篇文章主要介紹了Python標準庫之隨機數(shù) (math包、random包)介紹,本文講解了math包的常用函數(shù),同時給出了random包的使用例子,需要的朋友可以參考下2014-11-11Python二叉樹的遍歷操作示例【前序遍歷,中序遍歷,后序遍歷,層序遍歷】
這篇文章主要介紹了Python二叉樹的遍歷操作,結合實例形式分析了Python針對二叉樹的前序遍歷,中序遍歷,后序遍歷,層序遍歷等相關操作實現(xiàn)技巧,需要的朋友可以參考下2018-12-12Python?matplotlib繪圖時指定圖像大小及放大圖像詳解
Matplotlib是一個面向對象的繪圖庫,我們繪制的圖像中,每條曲線,每個邊框等等都對應一個對象,下面這篇文章主要給大家介紹了關于Python?matplotlib繪圖時指定圖像大小及放大圖像的相關資料,需要的朋友可以參考下2022-05-05Python解析excel文件存入sqlite數(shù)據(jù)庫的方法
最近工作中遇到一個需求,需要使用Python解析excel文件并存入sqlite,本文就實現(xiàn)的過程做個總結分享給大家,文中包括數(shù)據(jù)庫設計、建立數(shù)據(jù)庫、Python解析excel文件、Python讀取文件名并解析和將解析的數(shù)據(jù)存儲入庫,有需要的朋友們下面來一起學習學習吧。2016-11-11