{"id":19569580,"url":"https://github.com/wangy8961/python3-pyqt5-process-csv-data","last_synced_at":"2025-04-27T03:30:49.869Z","repository":{"id":96848075,"uuid":"148603935","full_name":"wangy8961/python3-pyqt5-process-csv-data","owner":"wangy8961","description":"使用Python3 csv模块处理快收后台导出的商场优惠活动交易数据，统计各类优惠券的核销数量，以及实收款等汇总数据。测试数据 \"1. 财务明细数据.csv\" 已经删除了敏感信息，由于客户不想使用脚本，所以使用 PyQt5 编写了图形界面，再使用 pyinstaller 打包为可执行程序","archived":false,"fork":false,"pushed_at":"2018-12-19T11:31:04.000Z","size":22,"stargazers_count":25,"open_issues_count":0,"forks_count":8,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-04T20:36:09.780Z","etag":null,"topics":["csv","pyinstaller","pyqt5","python3"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wangy8961.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-09-13T08:05:20.000Z","updated_at":"2024-04-09T01:25:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"f210a37c-57fc-4cb6-aaa9-3b0b3e1cebc2","html_url":"https://github.com/wangy8961/python3-pyqt5-process-csv-data","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wangy8961%2Fpython3-pyqt5-process-csv-data","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wangy8961%2Fpython3-pyqt5-process-csv-data/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wangy8961%2Fpython3-pyqt5-process-csv-data/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wangy8961%2Fpython3-pyqt5-process-csv-data/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wangy8961","download_url":"https://codeload.github.com/wangy8961/python3-pyqt5-process-csv-data/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251085147,"owners_count":21533821,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csv","pyinstaller","pyqt5","python3"],"created_at":"2024-11-11T06:11:07.907Z","updated_at":"2025-04-27T03:30:49.863Z","avatar_url":"https://github.com/wangy8961.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [python3-pyqt5-process-csv-data](http://www.madmalls.com/blog/post/process-csv-data-and-pyqt5/)\n\n[![Python](https://img.shields.io/badge/Python-v3.6.1-brightgreen.svg)](https://www.python.org/)\n[![PyQt5](https://img.shields.io/badge/PyQt5-v5.11.2-orange.svg)](https://www.riverbankcomputing.com/software/pyqt/intro)\n[![PyInstaller](https://img.shields.io/badge/pyinstaller-v3.4-lightgrey.svg)](https://www.pyinstaller.org/)\n\n\n\n![](http://www.madmalls.com/api/medias/uploaded/process-csv-01-54579793.png)\n\n![](http://www.madmalls.com/api/medias/uploaded/process-csv-02-96422444.png)\n\n![](http://www.madmalls.com/api/medias/uploaded/process-csv-03-1e3614f0.png)\n\n![](http://www.madmalls.com/api/medias/uploaded/process-csv-04-0075221d.png)\n\n\n\n# 1. 搭建环境\n\n打开cmd命令行，切换到 D:\\python-code\\python3-pyqt5-process-csv-data 目录下\n\n``` \nD:\\python-code\\python3-pyqt5-process-csv-data\u003e python -m venv venv3\n```\n\n# 2. 激活\n\n```\nD:\\python-code\\python3-pyqt5-process-csv-data\u003e venv3\\Scripts\\activate\n(venv3) D:\\python-code\\python3-pyqt5-process-csv-data\u003e\n```\n\n# 3. 安装包\n\n```\n(venv3) D:\\python-code\\python3-pyqt5-process-csv-data\u003e pip install pyqt5\n(venv3) D:\\python-code\\python3-pyqt5-process-csv-data\u003e pip install pyinstaller\n```\n\n# 4. 图标\n\n创建`images.qrc`，注意ico图标放在当前目录下的子目录img中：\n\n```\n\u003cRCC\u003e\n  \u003cqresource prefix=\"/\" \u003e\n    \u003cfile\u003eimg/logo.ico\u003c/file\u003e\n  \u003c/qresource\u003e\n\u003c/RCC\u003e\n```\n\n生成`images_pyqt.py`，去文件目录下执行：\n\n```\n(venv3) D:\\python-code\\python3-pyqt5-process-csv-data\u003e pyrcc5 -o images_pyqt.py images.qrc\n```\n\n最后在代码中`import images_pyqt`，并且修改下图片路径，一定要在路径前面加上`冒号`:\n\n```python\nimport images_pyqt\n\ndef init_ui(self):\n    self.setWindowIcon(QIcon(':/img/logo.ico'))  # 图标\n```\n\n# 5. 打包成exe\n\n```\n(venv3) D:\\python-code\\python3-pyqt5-process-csv-data\u003e pyinstaller --name Madman --onefile --windowed --icon=D:\\python-code\\python3-pyqt5-process-csv-data\\logo.ico -w --paths=D:\\python-code\\python3-pyqt5-process-csv-data\\venv3\\Lib\\site-packages --paths=D:\\python-code\\python3-pyqt5-process-csv-data pyqt5_process_csv_data.py\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwangy8961%2Fpython3-pyqt5-process-csv-data","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwangy8961%2Fpython3-pyqt5-process-csv-data","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwangy8961%2Fpython3-pyqt5-process-csv-data/lists"}