python 使用linux find命令引导用户定位和选择文档

字多不看板(InsCode)

演示代码

# -*- coding:UTF-8 -*-

# region import DebugInfo
from DebugInfo.DebugInfo import *

# endregion
画板 = 打印模板()

# localSearch = posix搜索接口类()
localSearch= 本地搜索接口类()

用户选择 = 交互接口类.指定选择文档(输入提示='请指定 or 选择兴趣文档(0: 退出):',搜索接口=localSearch)
if '0' == 用户选择:
    画板.消息('用户选择了退出操作')
else:
    画板.消息(f'您选择的文档是: {绿字(用户选择[0])}')

👆以上代码中,我们引入了DebugInfo模块,并定义了一个【本地搜索接口类】对象,实际上, 如果确定脚本要在linux环境下运行,也可以直接使用 【posix搜索接口类】对象。

👆以上代码中,我们使用了【交互接口类.指定选择文档】方法来与用户发起交互,引导用户输入关键字以定位并选择文档。使用效果如下:
20231212181045

👆以上使用效果中,我们可以看到我们输入了关键字“DebugInfo.py”,脚本使用find命令为我们定位到了一个文档,以供我们选择使用。如此,则大大简化了文档定位的心智负担。

以上代码中,脚本也支持通过 * 号来进行模糊匹配,效果👇如下:
20231212181456

👆以上使用过程中,我们第一次输入了一个符号 “d”, 但是由于系统中不存在 “d” 这个文档,脚本提醒了我们没有定位到有效的文档。

👆以上使用过程中,我们第二次输入了一符号“*any.whl”,脚本借助find的能力为我们找到了系统中的所有 *any.whl 匹配的文档供我们选择使用。如此,我们只需要通过极有限的关键信息,就可以快速的定位/选择到我们需要的文档了。

👇如下图所示,如果我们知道更多文档的关键信息,例如如果只希望定位 wheels 路径下的文档,就可以通过符号 | 来实现。
20231212182021

小结

以上就是今天给大家分享的在linux环境下,借助find指令来在python脚本中协助用户快速定位和选择文档的例子了。
linux环境下,借助find指令来在python脚本中协助用户快速定位和选择文档的例子了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/241152.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

羊大师,从对问题的认知到寻找答案

作为一个处于快速变化的世界中的个体,我们每天都要面对各种各样的问题。有些问题可能很小,可以迅速解决,而其他问题可能需要更多的时间和精力来应对。不管问题的大小,我们都希望能找到合适的解决方案,以便能够继续前进…

UI设计中的2.5D插画是什么?

2.5d插画,你可能第一时间会想2D应该是平面的,3D是立体的,介于2D和3D之间,那么它就是在平面上面看立体的2.5D透视原理图像,就是物体的正面、光面和暗面三面组成,也算是伪3D。 首先,设计师需要设…

【算法题】智能成绩表(js)

总分相同按名字字典顺序。 解法: function solution(lines) {const [personNum, subjectNum] lines[0].split(" ").map((item) > parseInt(item));const subjects lines[1].split(" ");const classMates [];let results [];for (let i…

数字社会观察:TikTok如何影响青少年文化?

TikTok,这个全球短视频巨头,正在成为塑造青少年文化的引领者。在这个数字社会中,TikTok的崛起不仅改变了信息传递的方式,更深刻地影响着青少年的价值观、审美观和社交方式。本文将深入探讨TikTok如何在数字社会中塑造和影响青少年…

Flutter工具安装与环境搭建

1、下载 Flutter SDK,下载完成后,在需要放置SDK的地方解压即可。 注意: 请勿将 Flutter 有特殊字符或空格的路径下。请勿将 Flutter 安装在需要高权限的文件夹内,例如 C:\Program Files\。 2、配置环境变量 例如: …

RFID复习内容整理

第一章 日常生活中的RFID技术 身份证(高频) typeB13.56MHz 一卡通(高频) ISO/IEC 14443 typeA 图书馆门禁停车场门票ETC 微波段、超高频 服装快销品牌 物联网定义 最初的定义 将各种信息传感设备,如射频识别(RFID)…

富集分析后得到很多term,选谁为研究方向:直播分享不同大语言模型的回答(Claude、ChatGPT3.5、Gemini)

大家好,今天生信小博士再来聊一聊:如何选择富集分析的term进行下一步研究。如果你不想看文字,可以本周日晚八点十分来我视频号直播间一起聊聊,到时会有代码实战与经验分享。欢迎预约~ 我用同样的问题,问了不同的大预言…

1、Redis变慢原因排查(上)

感觉Redis变慢了,这些可能的原因你查了没 ?(上) Redis 作为一款业内使用率最高的内存数据库,其拥有非常高的性能,单节点的QPS压测能达到18万以上。但也正因此如此,当应用访问 Redis 时,如果发现响应延迟变…

【计算机设计大赛】冬残奥会可视化系统_附源码—信息可视化赛道获奖项目深入剖析【可视化项目案例-19】

🎉🎊🎉 你的技术旅程将在这里启航! 记得看本专栏里顶置的可视化宝典导航贴哦! 🚀🚀 本专栏为可视化专栏,包含现有的所有可视化技术。订阅专栏用户在文章底部可下载对应案例完整源码以供大家深入的学习研究。 🎓 每一个案例都会提供完整代码和详细的讲解,不论你…

数字基础设施及相关产业链报告:数据要素加快推进、AI终端应用加速发展

今天分享的AI系列深度研究报告:《数字基础设施及相关产业链报告:数据要素加快推进、AI终端应用加速发展》。 (报告出品方:长城证券) 报告共计:16页 1. 行业观点 在 TMT 各子板块:电子、通信、…

环境安全之配置管理及配置安全设置指导

一、前言 IT运维过程中,配置的变更和管理是一件非常重要且必要的事,除了一般宏观层面的配置管理,还有应用配置参数的配置优化,本文手机整理常用应用组件配置项配置,尤其安全层面,以提供安全加固指导实践。…

汉诺塔(函数递归)

前言 汉诺塔问题是一个经典的数学谜题,也是函数递归的一个经典问题,起源于印度。问题的设定是有三个柱子,第一个柱子上有一组不同大小的圆盘,按照从上到下依次变大的顺序摆放。目标是将所有的圆盘从第一个柱子移动到第三个柱子上&…

基于Java SSM框架实现东理咨询交流论坛系统项目【项目源码+论文说明】

基于java的SSM框架实现东理咨询交流论坛系统演示 摘要 在网络高速发展的时代,众多的软件被开发出来,给用户带来了很大的选择余地,而且人们越来越追求更个性的需求。在这种时代背景下,人们对东理咨询交流论坛越来越重视&#xff0…

Odoo:行业领先的免费开源供应链管理系统

先进且开源的供应链管理系统和全球供应链协作优化方案 为满足复杂的供应链和库存管理要求,如今绝大多数企业都不得不部署多个供应链管理软件和库存管理系统软件。如何利用一个库存管理与供应链管理软件,跨地区、跨时区地管理现代供应链?Odoo…

Java网络编程-深入理解BIO、NIO

深入理解BIO与NIO BIO BIO 为 Blocked-IO(阻塞 IO),在 JDK1.4 之前建立网络连接时,只能使用 BIO 使用 BIO 时,服务端会对客户端的每个请求都建立一个线程进行处理,客户端向服务端发送请求后,…

免费!简单优雅的手机视频制作PR模板抖音素材下载

这是一款多功能的Premiere Pro模板,无论你是为视频、宣传内容还是社交媒体帖子短视频,这个pr模板都会为你的项目增添一丝优雅和专业。适用于广播,俱乐部,音乐会,舞蹈,设计,宣传片,动…

什么是前端国际化(internationalization)和本地化(localization)?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

基于QTreeWidget实现带Checkbox的多级组织结构选择树

基于QTreeWidget实现带Checkbox的多级组织结构选择树 采用基于QWidgetMingw实现的原生的组织结构树 通过QTreeWidget控件实现的带Checkbox多级组织结构树。 Qt相关系列文章: 一、Qt实现的聊天画面消息气泡 二、基于QTreeWidget实现多级组织结构 三、基于QTreeWidget…

“新华三杯”第十届成都信息工程大学ACM程序设计竞赛(同步赛)L. 怎么走啊(最短路+二分 分段函数)

题目 登录—专业IT笔试面试备考平台_牛客网 思路来源 衡阳师范学院ac代码、pj学弟 题解 大致可以证明,在w从1e5减小到1的过程中, 之前某条反向边没有用到,现在需要用到反向边,也就是正向边用到的变少了 这样的变化有sqrt个&a…

【Django中间价】项目中常用中间件

原文作者:我辈李想 版权声明:文章原创,转载时请务必加上原文超链接、作者信息和本声明。 文章目录 前言一、常见用法二、JWT中间价三、操作日志中间件1.在user的app下建立models类2.如图位置新建LogMiddleware.py3.django中添加中间件 四、全…
最新文章