跳转至

踩坑总结

使用pyzbar时踩的坑

近期在PM项目中增加扫描二维码功能,在开发期间(开发环境:Windows 11 23H2)没有遇到什么问题,结果打包并在测试环境(Windows 10 1809)运行时,发现怎么都无法启动,经过打印提示发现出现了下面的这个报错提示

Text Only
FileNotFoundError: Could not find module '你的路径\Python\Python38\site-packages\pyzbar\libzbar-64.dll' (or one of its dependencies). Try using the full path with constructor syntax

关于搭建.NET开发环境

阅读前说明

本文章并不是手把手教你如何搭建的教程,而是结合我踩坑经验的总结。

如果以下内容有错误之处,请自行忽略

这里先简单介绍一下C#与.NET的关系,可以简单的理解为你开发的软件需要在Windows系统上运行,C#可以类比于你开发的软件。.NET可以类比为Windows系统,.NET是一个平台,C#是运行在其上的一个语言,当然,.NET上可以运行的语言还有VB/F#等,但这里我只以C#为主,其他的语言开发环境其实是类似的。

升级pydantic遇到的问题

近期打算给某个项目所依赖的pydantic从1.x升级到2.x,之前通过查阅文档发现由于pydantic的底层用rust重写,导致很多API出现了不兼容问题,因此没有办法直接升级,需要将之前所有的数据模型修改一下,以下是我升级pydantic时对现有的数据模型类的重构过程

处理窗口大小的踩坑

最近在给某个项目设计窗口尺寸的时候,发现怎么设置都会出现设定尺寸和实际在窗口中的尺寸都不一样,而且距离屏幕左上角越远,差值越大,但是很奇怪的是我单独写的测试脚本都没有问题。后来无意间发现可能是这个项目的GUI设置了自适应高DPI1,这就导致实际在窗口中的尺寸和通过geometry()获取到的不一样,比如你在代码中设定的坐标系为x=100px、y=100px,如果是在100%缩放的系统中,通过测量获取到的位置确实是(100,100),但是在125%缩放的系统中,你能测量到的尺寸却是(125,125)

下一个编程语言的选择

阅读前说明

首先我需要声明,作为一个业余python开发者,我对python还是比较喜欢的,丰富的第三方库+解释性语言特性,这对于做一些简单易用的脚本、工具等场景非常方便易用1,但如果要做一些相对复杂的项目,python的某些特性可能给我的开发带来一些麻烦

pyinstaller使用注意事项

  1. 当对多模块脚本进行打包的时候,需要对界面入口进行打包,同时该脚本名称得符合一定的规范,如果名字是类似__init__.py,打包的时候大概率会出现问题,无法打包

给自动猜密码软件打包时遇到的问题

之前遇到一个需求是要给CrackWifi-Gui-1.0脚本打包成32位程序,当时也没想太多,就顺手下载一个pywifi模块,当时下载的时候也没有其他依赖文件,结果运行的时候就出现问题,怎么弄都不行,都提示找不到comtypes模块,后来下载这个模块就没啥问题了。后来了解发现这个模块在不少的程序中都会用到,好像是用来调用C库的,也许后期调用dll文件的时候应该会用到吧