本人是一名编程小白,基本的程序都读不懂。看到网上说AI大模型能够辅助编程,于是便开始进行了测试,接上一篇测试,这是第二次编程测试。
以下利用Deepseek AI大模型,通过几个问题的重复提问,成功编写了一个可以检索文件的Python程序,并打包成了可执行文件exe,总用时1h。
以下是做好后的可执行文件演示视频:
编程小白利用Deepseek一小时制作文件检索工具-系列二
Python程序部分截图:
与上次一样的一些想法:
①在整个的过程中,验证和提问的方式很重要,需要合理的递进式提问,逐层深入。重要的是先开头做起来,然后在验证中通过不断的提问去完善。
②可以不懂编程,但对于一些东西的基本逻辑和运行基本原理还是要懂一些,否则可能会花费更多的时间。不过这也不一定,因为在每一个AI的回答中,都会有一些注意事项,可以参考确认。根据他的建议,把这些建议事项可以加入到问题中,完善程序的功能。
③边问边验证的模式,也逐渐的完善了我自己对整个程序逻辑的认知,感觉这种模式特别适合学习,相当于有一个经验特别丰富的老师随时等着你提问并耐心的给你解答。
以下是使用AI大模型进行的整个提问过程:(其中删减了占篇幅的程序,只保留最终程序)
#######################################################
1.用户提问:
帮我写一段Python程序,功能要求如下: ①能够在GUI上自由指定检索电脑本地的文件夹位置 ②可以在GUI上指定检索文件夹内的文件类型、文件名(支持模糊检索)、文件大小 ③检索出的文件可以在GUI上选择一键保存在指定的文件夹内 ④检索文件过程中,需要确保CPU资源的使用率,避免电脑卡顿 ⑤在GUI上,设置暂停和停止检索按钮
→回答:
以下是一个满足你需求的 Python 程序示例。它使用了 tkinter 创建 GUI,并结合 threading 实现多线程检索,避免阻塞主线程导致界面卡顿。同时,程序支持模糊检索、文件类型筛选、文件大小筛选,以及保存功能。
完整代码
-------------篇幅问题,此处过程代码省略,仅在最后输出终版完善代码
功能说明
选择文件夹:通过“浏览”按钮选择需要检索的文件夹。
文件类型筛选:支持通配符(如 *.txt 或 *.jpg)。
文件名模糊检索:支持输入文件名关键字进行模糊匹配。
文件大小筛选:支持筛选大于指定大小(KB)的文件。
检索控制:支持暂停、停止检索。
保存功能:选中检索结果中的文件,一键保存到指定文件夹。
多线程检索:避免界面卡顿,确保 CPU 资源合理使用。
运行方法
安装 Python 环境(需 3.x 版本)。
将代码保存为 file_search_tool.py。
运行程序:
bash
复制
python file_search_tool.py
注意事项
检索大量文件时,暂停和停止功能可能需要短暂响应时间。
保存文件时,请确保目标文件夹有足够的磁盘空间。
-----------------------------------------------------------------------------------------------
2.用户提问:
在上述程序的界面上增加检索中和检索完成提示
→回答:
为了在界面上增加检索中和检索完成的提示,可以在 GUI 中添加一个状态栏,用于显示当前的检索状态(如“检索中”、“已暂停”、“检索完成”等)。以下是修改后的代码:
修改后的代码
-------------篇幅问题,此处过程代码省略,仅在最后输出终版完善代码
新增功能说明
状态栏:
在界面底部添加了一个状态栏,用于显示当前的检索状态。
状态包括:“就绪”、“检索中...”、“检索已暂停”、“检索完成”、“检索已停止”。
状态更新:
开始检索时,状态栏显示“检索中...”。
暂停检索时,状态栏显示“检索已暂停”。
停止检索时,状态栏显示“检索已停止”。
检索完成后,状态栏显示“检索完成”。
运行效果
启动程序后,状态栏默认显示“就绪”。
点击“开始检索”后,状态栏变为“检索中...”。
点击“暂停检索”后,状态栏变为“检索已暂停”。
点击“停止检索”后,状态栏变为“检索已停止”。
检索完成后,状态栏显示“检索完成”。
注意事项
状态栏的更新是通过 self.status_var.set() 实现的,确保状态变化时界面能够及时刷新。
检索过程中,状态栏会实时反映当前的检索状态,方便用户了解程序运行情况。
-----------------------------------------------------------------------------------