# tool_box **Repository Path**: iqdxa/tool_box ## Basic Information - **Project Name**: tool_box - **Description**: 使用Python制作的各种小工具 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-21 - **Last Updated**: 2026-04-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ToolBox - 使用Python语言编写的工具合集。 ## 依赖 ### 生成requirements.txt ```shell pip freeze > requirements.txt ``` ### 安装requirements.txt ```shell pip install -r requirements.txt ``` ## python调用C语言 - C语言函数定义 ``` int add(int a, int b); ``` - 使用gcc生成dll文件 ```shell gcc -shared -o add.dll add.c ``` - Python调用 ``` dll = ctypes.CDLL("./add.dll") # 定义函数参数类型和返回值类型 dll.add.argtypes = [ctypes.c_int, ctypes.c_int] dll.add.restype = ctypes.c_int # 调用函数 result = dll.add(3, 5) ``` ## 打包 ### 打包命令 ```shell pyinstaller -F --icon=toolbox.png --collect-all rich --name ToolBox main.py ``` 参数说明: - -F 或 --onefile:打包成单个 .exe 文件(默认是文件夹形式)。 - --icon=图标路径.ico:为生成的 .exe 设置自定义图标。 - --name ToolBox:为生成的 .exe 设置自定义名称。 - --collect-all rich:收集 rich 库的所有模块,确保 rich 库的所有功能都能正常工作。 ### 打包教程 1. 安装 PyInstaller 在命令行中执行: ```shell pip install pyinstaller ``` 2. 基本打包命令 进入你的 Python 脚本所在目录,执行: ```shell pyinstaller main.py ``` 这会在 dist 文件夹下生成一个与脚本同名的文件夹,里面包含 .exe 文件以及所有依赖的动态库。 3. 常用选项 - -F 或 --onefile:打包成单个 .exe 文件(默认是文件夹形式)。 - -w 或 --windowed:运行时不显示控制台窗口(适用于 GUI 程序,如 Tkinter、PyQt)。 - --icon=图标路径.ico:为生成的 .exe 设置自定义图标。 - --add-data "源路径;目标路径":添加额外文件(如配置文件、图片),在 Windows 中路径分隔符用 ;,Linux/macOS 用 :。 - --hidden-import=模块名:如果某些模块未被 PyInstaller 自动检测到,可以手动指定。 ## 菜单 - 输入命令时直接传递参数,则可以直接执行对应的功能。 -1. 设置 0. 退出程序 5. 房价数据管理菜单 6. 显示网易云音乐歌单 7. 显示Linux仓库的Rust语言占比 8. 调用C语言计算两个数相加 9. 内存条价格管理菜单 10. 重邮招聘数据管理菜单 11. 重邮学术讲座数据管理菜单 14. 获取B站视频下载链接 15. 获取基金数据 18. Bing壁纸菜单 20. IOS RPG游戏畅销榜菜单 ## 功能 - 获取bing壁纸API数据 - 解析阮一峰博客RSS - 资产管理 - Linux仓库的Rust语言占比数据 - 获取网易云音乐歌单音乐 - 爬取安居客新房房价数据 - 获取天气数据(uapis.cn) - 固定支出管理 - 获取qq音乐歌单音乐 - 调用C语言计算两个数相加 - 内存条价格管理菜单 - 重邮招聘数据管理 - 重邮学术讲座数据管理 - 增加日志文件 - 实现传递参数启动程序 - 增加网络状态检测功能,在未连接网络时,关闭数据获取功能 - pip管理器 - 增加显示登录次数的功能 - 增加获取星布谷地新闻的功能 - 获取B站视频下载链接的功能 - 获取基金数据 - 增加文件服务器功能 - 发送邮件功能 - 增加设置功能 - 增加获取她娱原野帖子数据的功能 - 增加她娱答题数据库 - 获取她娱野火集章节 - 增加常用网站链接功能 ## 存档 - 资产管理 - 固定支出管理 - 获取 ios rpg 游戏销售排名 - bilibili 视频下载功能 - 她娱原野、野火集、章节数据获取功能 - 获取阮一峰博客RSS数据功能 - 文件服务器功能 - 发送邮件功能 - 调用C语言代码 - pip管理器