python
文章平均质量分 58
lsjweiyi
足够折腾
展开
-
使用LibreOffice实现word转pdf(python代码)
网上现在基于python代码实现word转pdf的方法,基本都是依赖于micro office。然后我找了一大圈之后,确实也没有别的完全不依赖外部就能实现word2pdf。但是也找到有一个比微软office友好的方案。就是 LibreOffice,他的优点是:完全开源,没有任何使用限制,商业使用也没有限制安装比微软office简单,安装包也小一点当然,缺点也是有的,就是转换并不能完全保持格式不变,这点可能就能让很多人放弃他了。。。但是不管怎么样,我也需要一种有别于微软office 的方案。实现原创 2022-01-19 18:31:44 · 4215 阅读 · 2 评论 -
Python docx 清除空行(保留图片)
网上清除空行的资料居然不多,出乎意料。不过好在找到一个答案: def _delBlankLine( file): ''' 清除word文档的空行 :param file: 文档 ''' doc = Document(file) for paragraph in doc.paragraphs: # 读取文档段落 if len(paragraph.text) == 0:原创 2021-12-05 14:02:53 · 2997 阅读 · 1 评论 -
tkinter messagebox设置父类
tkinter 资料是真的少,不好查。我遇到的场景是:在根窗口上用了Toplevel。又想在Toplevel上使用messagebox。如果不设置参数,就会出现这样的情况:一弹窗,就会跳到根窗口去,因为弹窗默认的父类是根窗口。这样肯定是不行的。于是研究,期初发现Dialog初始化时有个master参数,以为这个是设置父类,抓着一顿研究。白瞎,没用,也不知道这个master是干嘛的。最后再查文档,才发现有个参数“parent”,所以,只要设置一下parent就可以了messagebox.sho原创 2021-11-26 09:06:48 · 586 阅读 · 0 评论 -
Python创建虚拟环境用于pyinstaller打包
记录下创建虚拟环境的过程,以后会经常用到。在pycharm中,找到左下角Terminal,输入:python -m venv venv会在程序所在的目录下生成文件夹venv,这个就是新建的虚拟环境。接下来:cd venv/Scriptsactivatepip list他可能会提示你更新pip,直接复制他的命令执行就好了。然后打开file–settings–project:xxx(项目名称)–Python interpreter然后在项目下新建了:requirements.txt原创 2021-11-13 18:37:57 · 2974 阅读 · 1 评论 -
pyinstaller打包OpenCV 报错
之前打包都是可以的,后面升级了pyinstaller和opencv,就报错。查了一圈资料在github上找到了答案。ImportError: OpenCV loader: missing configuration file: [‘config.py’]. Check OpenCV installation.在PyInstaller 4.6opencv-python 4.5.3.58遇到了问题答案:答案解决方案:解决方案1将opencv-python版本降为4.5.3.56。这一个原创 2021-11-13 12:02:35 · 6647 阅读 · 16 评论 -
Python ttk Frame设置width而不受子控件影响
tkinter真是折磨人,现在是为了布局,需要用到frame,但是它有个特点:tkinter中窗口,框架容器,控件如果不设置宽度高度,则会根据其中的内容自动设置宽度高度框架容器设置了宽度高度,如果其内存在控件,则宽度高度失效,自动适应控件大小如果窗口,框架容器,控件中没有内容,宽度和高度为默认的最小尺寸(可能看不到)参考自:tkinter中ttk控件的width-height设置所以,即使给他设置了width,他也会被子控件的大小给覆盖。比如下面这样:import tkinterfrom原创 2021-11-07 13:39:46 · 2678 阅读 · 5 评论 -
python ttk 调整控件的内边距和外边距
说实在的,Python自带的tkinter 及新增的ttk模块,属实不好用。体现在网上资料真不完善。。。我用它的就是因为它速度快,自带,好打包。对系统的性能要求低。我就想查个调外边距的,查不到,还是自己花时间琢磨,终于搞明白了,记录下:ttk调内边距:style.configure("TButton", padding=(-50,5,-50,5))padding就是调内边距的,那几个数字可以自己时间感受下到底对应哪几个方向tkinter也有,padx和pady可以调内边距调外边距:star原创 2021-10-11 21:18:32 · 2949 阅读 · 2 评论 -
python plt图标隐藏坐标轴(隐藏而不是去除)
由于某个需求需要将一个figure里相邻的两个plot并在一起,共用一个x轴,那么其中一个轴就需要隐藏起来。如下图:圈中的x轴刻度需要隐藏。百度直接搜隐藏坐标轴,出来的都是这句:ax1.set_xticks([])。这句话确实隐藏了x轴坐标,但是太暴力,是直接把坐标给置空。这会导致网格线也没法画了。我真正想要的隐藏不显示,而不是让他消失。最终查资料,看源码,发现matplotlib包下有个text.py。是处理文字的。起初想到设置颜色color=‘white’,将它设置成背景色,那不就隐藏了。但是原创 2021-10-05 10:42:04 · 14627 阅读 · 2 评论 -
pyinstall加密打包
这个工具打包真的是挺省事的,但是一旦涉及保护源码,那么原来简单的打包就不够用了。轻易就能被人反编译。工具自然也是要进步的,现在pyinstall支持加密打包了。虽然我没查到他加密的原理是什么,但是应该比原来破解增加了一些难度,应该暂时够用了。主要网上提供的加密手段多少有点麻烦。为了省事。pip install pyinstaller以前好像还要下载什么复杂的依赖,现在不需要了,新加了一个:第一次安装可能会提示要安装如下包,安装即可,没什么坑pip install tinyaes打包命令:原创 2021-09-20 17:28:30 · 4358 阅读 · 0 评论 -
让离线程序也需要输入校验码(激活码)才可使用(python实现)
我遇到个需求:需要给离线程序加一道锁,防门外汉的那种。因为离线程序遇到高手,肯定是会被破解的。像IntelliJ全家桶这样超大型软件,都无法防止用户的暴力破解。何况我这小打小闹的玩意。所以,目的就是防止一些普通的程序员也能轻易破解软件。实现效果假设已经开发了一个桌面应用“test.exe”(该软件不联网),那么每次安装程序的时候,都需要输入验证码(激活码)才能安装,该激活码需要向软件所有者索要。从而达到了防止程序被随意拷贝安装使用的目的。那么验证码如何才能实现实时更新且由软件所有者提供呢?实现方法原创 2021-09-19 17:34:51 · 3240 阅读 · 2 评论 -
Python 读写open ,write 遇到的问题
在用Python的open函数读写txt时遇到了一个问题,记录一下。 假设已经有了一个文件“1.txt”,需要把其中的内容写进到一个还没有的文件“2.txt”里(当然是要做某些操作才这么做,不过这里不需要),file_old=open("1.txt")file_new=open("2.txt","w+")for line in file_old: file_new.write(l..原创 2018-06-04 19:33:40 · 3368 阅读 · 0 评论 -
python 文件处理
记录下几个常用的获取文件和文件夹路径和名字的函数用法:os.getcwd()#获取当前路径 os.listdir(“./data”)#获取指定路径的子目录for root, dirs, files in os.walk(‘./data’):#这个会一层层循环遍历指定路径下的所有文件夹和文件批量修改文件名:path="./data"#指定路径classes=2#指定路径下有几个类...原创 2018-04-04 18:18:29 · 232 阅读 · 0 评论 -
数据标准化遇到的问题
一次测试时因为数据标准化遇到了一点问题,还不是特别理解,资料也查不到,记录一下,以后说不定有用。 具体场景:学习卷积神经网络的时候,我测试网上查到的一种将数据和标签添加到队列的方法是不是可靠的。就发现数据和标签总是不完全匹配。然后就一行行测试,发现注释掉image = tf.image.per_image_standardization(image)这个函数就好了。一查,对数据进行标准化。原创 2018-04-04 18:06:05 · 1724 阅读 · 0 评论 -
python 热键功能
偶然间发现一篇大牛的博客,里面写了完整的热键功能实现,地址是: http://eyehere.net/2012/%e7%94%a8python%e5%88%b6%e4%bd%9c%e6%b8%b8%e6%88%8f%e5%a4%96%e6%8c%82%ef%bc%88%e4%b8%8b%ef%bc%89/感觉以后会用上,先存一下。转载 2017-01-02 18:56:26 · 4560 阅读 · 2 评论 -
python屏幕截图功能
python有强大的第三方库支持,是的截图功能真的简单。# _*_ coding:UTF-8 _*_ from PIL import ImageGrabimport numpy as np import cv2img = ImageGrab.grab(bbox=(483,225,883,525))#设置窗口大小img_np = np.array(img)cv2.imshow('img',原创 2017-01-02 19:03:06 · 3595 阅读 · 0 评论 -
opencv-python调用笔记本摄像头
很简单,直接上代码。方便以后需要的时候难找。# -*- coding: utf-8 -*import numpy as npimport cv2cap = cv2.VideoCapture(0)fgbg = cv2.createBackgroundSubtractorMOG()while(1): ret, frame = cap.read() fgmask = fgbg.a原创 2017-01-02 19:07:16 · 3226 阅读 · 3 评论 -
FastFeatureDetector的坐标获取
理论上这应该不是个问题,因为角点检测能够把每个点标出来,自然肯定是能获取其中的坐标。但是我用到fast角点检测的时候,却发现这是个问题。原因在于他存取的数据结构比较特别,是“keypoint”(指的是python,其他语言的没有试过)。直接print它,并不会想当然的输出坐标,而是一些奇怪的东西: [, , ] 就是这样的东西,并不是坐标。但是,这肯定是可以获取到坐标的,网上找了一点时间,终于发原创 2017-01-02 20:23:58 · 1621 阅读 · 1 评论 -
Python 全局热键功能(多个)
最近要用到Python的全局热键功能,很久之前做过一次,翻到以前的代码,再拿出来用,还是遇到了不少问题,这次把热键功能完善了一下,很纳闷的是,百度居然找不到关于Python全局热键的文章,很奇怪,难道Python的热键有别的方法实现?求指教! 参考一篇很老的博客,感谢! 代码不长,而且我注释得很详细了,直接看代码。# _*_ coding:UTF-8 _*_ import win32c原创 2018-01-23 11:45:49 · 11171 阅读 · 13 评论 -
冲顶大会、百万英雄等答题游戏助手(Python脚本)
改进版在此:http://blog.csdn.net/lsjweiyi/article/details/79203722 事先说明:这只是帮助你百度题目,并没有直接给你答案什么的,作用应该是能帮助你找到3 5 到题的答案而已,剩下一些题目还得靠自己,谈不上作弊。其次,这个脚本依赖网络比较多,毕竟要调用百度的api。当然还有浏览器的启动速度,毕竟答题就那么10秒。然而,此时的这些答题游戏的奖金原创 2018-01-25 12:38:20 · 2408 阅读 · 0 评论 -
如何将python3.6软件的py文件打包成exe程序
有用,记录一下,看了几篇别的博文,说3.6还没有得到支持,我试验是可以的,看来已经更新了,这篇博文已经很详细了,谢谢! 点进去转载 2018-01-28 11:17:44 · 288 阅读 · 0 评论 -
python subprocess的Popen()和call()(adb)
最近要用到adb连接手机截图,在CMD上: adb shell /system/bin/screencap -p /sdcard/screenshot.jpg #截图保存在手机上 adb pull /sdcard/screenshot.jpg d:/screenshot.jpg #将图片复制到电脑上这两句话,整个百度都是,也没问题,然而,当我想用python实现这两句话的时候,却一直都不原创 2018-01-30 11:06:11 · 1993 阅读 · 1 评论 -
冲顶,百万答题助手改进(python)
答题游戏现在很火,但是,价值却不如以前了。为什么这么晚才想着去写这种助手呢!烦躁这次改进主要是让效果更好,操作更为简单(这是最大的改进),现在只需要运行,按回车,就可以了,不再需要外部软件辅助。不过,这里却损失了一点效率,毕竟答题时间就10秒,效率也是很重要的。所以呀,实际上效果不是很好,现在多数娱乐效果吧,有兴趣的小伙伴可以拿去玩玩。本次程序用到的工具:python3.6,adb驱动,我原创 2018-01-30 11:20:43 · 2593 阅读 · 2 评论 -
python光流算法学习
某次随便写代码时遇到了光流算法,就简单的看了看代码,对它有了一点点了解,记录一下。其实代码在python opencv里的例子里就有,路径为: D:\Program Files\opencv\sources\samples\python2\lk_track.py网上很多这方面的资料,不过没有给出详细的注释,于是我自己看了看代码,把一些看懂的地方再加上注释,不对的地方望指教。import numpy原创 2017-01-02 18:39:31 · 11212 阅读 · 6 评论