Python 开发桌面小工具,让代码替我们干重复的工作。

本文介绍了如何使用 Python 开发桌面小工具,通过将 Python 程序打包成 exe,实现自动化生成透视表,降低工作量。文章详细讲解了需求背景、安装 tkinter 和 pyinstaller 依赖库、代码实现、打包过程以及解决打包后文件过大的问题,旨在帮助读者提升工作效率。
摘要由CSDN通过智能技术生成

决定写这篇文章的初衷是来源于一位小伙伴的问题,关于"如何根据数据源用 Python 自动生成透视表",这个问题背后有个非常好的解决思路,让代码替我们做重复的工作,从而减轻工作量,减少出错。

Python 开发的小工具实际上是将 Python 程序打包成 exe,分享即可用,即便电脑没有安装 Python 环境,也可以使用,用代码提高工作效率,尽量少加班。

内容大纲

  • 明确需求:自动生成透视表【这部分可以换成你的重复性工作】
  • 安装三方依赖库:tkinter 和 pyinstaller
  • 代码实现:包括两部分 Python 生成透视表和桌面 GUI 联动设计
  • 打包 Python 程序 生成 exe 可执行文件
  • 解决 exe 文件可能过大问题:安装虚拟环境

需求背景

将工作中重复性的操作,利用供应商名称,月份,入库金额三个字段来生成想要的透视表格式。

安装三方依赖库

创建桌面窗口,这里使用 tkinter,它是 Python 自带的 GUI 库,安装后即可使用。

pip install tkinter

使用 pyinsatller 将程序打包成 exe,好处是不需要将代码部署到服务器,直接将打包好的 exe 发给对方,就能直接使用,对于这种小而轻的功能非常友好。

pip install pyinstaller

代码实现

Excel 文件生成透视表和筛选数据,文件名:excel_to_pivot.py

import pandas as pd
import numpy as np
class ExcelToPivot(object):
    def __init__(self, filename, file_path):
        self.file_name = filename
        self.file_path = file_path
    """
        excel自动转透视表功能
        返回透视结果
    """
    def excel_Pivot(self):
        print(self.file_path)
        data = pd.read_excel(self.file_path)
        data_pivot_table = pd.pivot_table(data, index=['供应商名称', '月份'], values=["
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
“电子小助手“主要包括天气显示及查询、通讯录、备忘录、日记四个模块。 (1)天气显示及查询模块要求可以显示当天的基本天气状况(包括基本的天气、最低温度、最高温度以及显示阴、历日期),并且具备查看未来五天的基本天气(包括基本的天气、最低温度、最高温度以及显示阴、历日期)情况的功能,同时要求可以切换到全国任何一座城市,并可以查看其基本天气状况。 (2)通讯录模块要求可以动态的添加新成员,并且可以为每一个新成员动态的加载图片,同时要求可以进行基本的更改、删除、查找操作,其中查找包括三种查找模式: 1、 普通查找:可以根据姓名、性别、所在城市、以及手机号码进行查询,如果对四种搜索不输入任何关键字,就显示所有信息。 2、 视图查找:可以再不输入任何关键字的情况下,显示所有的成员姓名及其图片,用户可以根据图片直接点击想要查看的图片所对应的成员信息,采用视图的主要目的是为了方便用户对记忆不深的信息进行更为简单的查看。 3、 查看全部:该功能主要是将用户所有的记录信息以列表的形式展现给用户,方便用户进行查看所有的记录。 (3)备忘录模块 该模块要求具备基本的添加、查看、删除基本操作,并且具备提醒功能。添加备忘时要对用户输入的时间信息进行判断,通过对用户输入信息的情况来决定是否允许创建新的备忘;查看备忘时有三种基本的查看功能(查看过期、待完成、全部);删除功能可以对过期以及待完成的备忘进行强制删除;提醒功能主要是实现对所建立备忘进行时时判断,如果备忘已经到期,则进行提醒,并对该条备忘录添加记号处理,用以表示该记录已经过期,如果在某个时间段用户关闭了程序或电脑,而恰恰在该时间段有一个任务需要完成,那么则在下一次开机时进行事后提醒 (4)日记模块 要求具备基本的验证登陆、写日记、查看、修改密码、以及进行相关性能的设置功能。 其中设置主要包括对皮肤颜色的设置和对显示图片的设置,图片的显示可以动态的加载图片,并保存设置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值