最全Python 开发桌面小工具,让代码替我们干重复的工作。(1),2024年最新HTTPS面试常问全解析

最后

🍅 硬核资料:关注即可领取PPT模板、简历模板、行业经典书籍PDF。
🍅 技术互助:技术群大佬指点迷津,你的问题可能不是问题,求资源在群里喊一声。
🍅 面试题库:由技术群里的小伙伴们共同投稿,热乎的大厂面试真题,持续更新中。
🍅 知识体系:含编程语言、算法、大数据生态圈组件(Mysql、Hive、Spark、Flink)、数据仓库、Python、前端等等。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

“”"

def select_data(self, name, month):

data_pivot_table = self.excel_Pivot()

data_new = data_pivot_table.query(‘供应商名称 == [“{}”] & 月份 == {}’.format(name, month))

data_new.to_excel(‘{}.xlsx’.format(str(self.file_name).split(‘.’)[0]))

return ‘筛选完成!’

if name == ‘main’:

filename = input(“请输入文件名字:”)

path = ‘C:/Users/cherich/Desktop/’ + filename

pross = ExcelToPivot(filename, path)

print(pross.select_data(“C”, 4))

设计桌面窗口功能,文件名:opration.py

from tkinter import Tk, Entry, Button, mainloop

import tkinter.filedialog

import excel_to_pivot

from tkinter import messagebox

from tkinter import ttk

def Upload():

global filename, data_pivot_table

try:

filename = tkinter.filedialog.askopenfilename(title=‘选择文件’)

pross = excel_to_pivot.ExcelToPivot(str(filename).split(‘/’)[-1], filename)

data_pivot_table = pross.excel_Pivot()

messagebox.showinfo(‘Info’, ‘转换成功!’)

except Exception as e:

print(e)

messagebox.showinfo(‘Info’, ‘转换失败!’)

def select(name, month):

try:

print(‘供应商名称 == [“{}”] & 月份 == {}’.format(name, month))

data_new = data_pivot_table.query(‘供应商名称 == [“{}”] & 月份 == {}’.format(name, month))

data_new.to_excel(‘{}.xlsx’.format(str(filename).split(‘.’)[0]))

messagebox.showinfo(‘Info’, ‘筛选完成并生成文件!’)

root.destroy()

except Exception as e:

print(e)

messagebox.showinfo(‘Info’, ‘筛选失败!’)

root = Tk()

root.config(background=“#6fb765”)

root.title(‘自动转透视表小工具’)

root.geometry(‘500x250’)

e1 = Entry(root, width=30)

e1.grid(row=2, column=0)

btn1 = Button(root, text=’ 上传文件 ', command=Upload).grid(row=2, column=10, pady=5)

box1 = ttk.Combobox(root)

使用 grid() 来控制控件的位置

box1.grid(row=5, sticky=“NW”)

设置下拉菜单中的值

box1[‘value’] = (‘A’, ‘B’, ‘C’, ‘D’, ‘供应商’)

通过 current() 设置下拉菜单选项的默认值

box1.current(4)

box2 = ttk.Combobox(root)

box2.grid(row=5, column=1, sticky=“NW”)

box2[‘value’] = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, ‘月份’)

box2.current(12)

编写回调函数,绑定执行事件

def func(event):

global b1, b2

b1 = box1.get()

b2 = box2.get()

绑定下拉菜单事件

box1.bind(“<>”, func)

box2.bind(“<>”, func)

btn2 = Button(root, text=’ 筛选数据 ', command=lambda: select(b1, b2)).grid(row=30, column=10, pady=5)

mainloop()

如果运行结果如上,说明代码没有问题了,可以进行下一步。

打包 Python 程序生成 exe

打开 DOS 窗口并切换到 两个 py 文件所在的目录,注意路径中不要有中文。

pyinsatller -F -w opration.py

pyinstaller 指令的常见可选参数:

  • -i 给应用程序添加图标

  • -F 指定打包后只生成一个exe格式的文件

  • -D –onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项)

  • -c –console, –nowindowed 使用控制台,无界面(默认)

  • -w –windowed, –noconsole 使用窗口,无控制台

  • -p 添加搜索路径

在当前的目录下,将会生成两个文件夹:build 和 dist。dist 里面就是所有可执行 exe 文件,发送快捷方式到桌面,点击 opration.exe 就能运行了,可以发它的快捷方式发送到桌面,双击就可以。

解决 exe 文件可能过大问题

有的伙伴 Python 环境刚安装没多久,可能不存在这个文件过大的问题。像我的电脑里安装了 Python 很多的依赖包和 anaconda 等等,打包出来的文件居然 660M,打包时间长,执行时还卡,后来经过整改缩小到 31M,打包快,秒级执行。解决方案是在 Windows 系统下安装一个 Python 的虚拟环境,前提是已经在电脑上安装过 Python 才可以进行如下操作。

找到 Python 所在路径,如果忘记了,可以在电脑左下角搜索【编辑系统环境变量】——【用户变量】——【PATH】中找到

配置虚拟环境

虚拟环境可以理解为是 Python 解释器的一个副本,在这个环境你可以安装私有包,而且不会影响系统中安装的全局 Python 解释器。虚拟环境非常有用,可以在系统的 Python 解释器中避免包的混乱和版本的冲突。

重要是不同虚拟环境可以搭建不同的 Python 版本,创建时候选择,我们这里需要一个相对 “干净” 的 Python 环境,没有安装过多依赖包,避免 exe 打包文件过大,所以用到虚拟环境。

安装虚拟环境依赖包

pip install virtualenv

pip install virtualenvwrapper-win

创建虚拟环境命令

mkvirtualenv -p=“C:\Users\cherich\AppData\Local\Programs\Python\Python38\python.exe” py38

进入虚拟环境,可以看到只有几个默认的 Python 库

最后

Python崛起并且风靡,因为优点多、应用领域广、被大牛们认可。学习 Python 门槛很低,但它的晋级路线很多,通过它你能进入机器学习、数据挖掘、大数据,CS等更加高级的领域。Python可以做网络应用,可以做科学计算,数据分析,可以做网络爬虫,可以做机器学习、自然语言处理、可以写游戏、可以做桌面应用…Python可以做的很多,你需要学好基础,再选择明确的方向。这里给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

👉Python所有方向的学习路线👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

👉Python必备开发工具👈

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

👉Python全套学习视频👈

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

👉实战案例👈

学python就与学数学一样,是不能只看书不做题的,直接看步骤和答案会让人误以为自己全都掌握了,但是碰到生题的时候还是会一筹莫展。

因此在学习python的过程中一定要记得多动手写代码,教程只需要看一两遍即可。

👉大厂面试真题👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 9
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值