
Python
使用Python中的问题
vener__
软件没开消息通知,看缘分回复
展开
-
使用pycel将Excel移植到Python
如果在没有office或wps的软件中,他保存的值还是原来的值,如果你的系统可以办公软件,那将保存的新表格重新打开就可以计算了,或者用代码调用excel的引擎来重新计算(需要先安装软件),但是大多数情况下服务器上不安装这类软件。我测试了几个简单的公式,然后嵌套公式都没问题,官方说明里好像说的测了10个sheet以上的表没问题,估计也是支持sheet之间的公式传递的,还没有测试。使用openpyxl修改表格中的输入参数(自变量),将表格另存为新表格之后(看需求,覆盖也行),用pycel来读取结果单元格。原创 2025-03-21 15:06:59 · 391 阅读 · 0 评论 -
python中使用Easydict提升字典使用体验
有时候感觉使用dict['key']来获取value有点麻烦,在将其他语言转换代码到python的时候,其他语言的数据结构来转换为python字典需要修改大量内容,后来发现一个库可以使用.来调用字典的value。原创 2025-03-06 08:47:20 · 132 阅读 · 0 评论 -
【Django】在view中调用channel来主动进行websocket通信
我是懒得去者仍luckysheet的源码,所以尽量去把功能在后端实现,但是又需要一些功能来通过点击按钮实现把消息广播出去,所以就在视图函数里进行消息广播,同理在别的任意类型的函数中也可以使用。前提:consumer中已经写好了建立连接的代码,并且能够成功把连接加入到通道层的组内。原创 2024-12-05 11:05:46 · 353 阅读 · 0 评论 -
LuckySheet协同编辑后端示例(Django+Channel,Websocket通信)
之前对websocket和channel不太了解,看了前端代码后把type和message给改了,后来多次尝试发现这个千万别改,他会在send的时候卡住而且不报任何错误(因为协程),如果是广播的话只需要修改broadcast_data的内容就行,通过解读前端的代码,在后端构建返回的json,成果把type=3的内容实现了,也就是鼠标移动的部分。剩余的部分我就先不写了,具体操作应该是根据前端过来的json内容来自行判断返回的type,然后进行消息的分发!重点:读源码读源码读源码!我初步研究通道先用的内存。原创 2024-11-18 15:42:42 · 515 阅读 · 0 评论 -
Django遇到的一些小错误合集【有些忘记了后便陆续补上】
【解决方案】前端路径后加上/原创 2024-11-14 15:27:05 · 134 阅读 · 0 评论 -
Flask文件下载接口
【代码】Flask文件下载接口。原创 2024-07-14 08:36:44 · 290 阅读 · 0 评论 -
python定时执行任务(24小时内)
【代码】python定时执行任务(24小时内)原创 2023-11-28 19:14:31 · 447 阅读 · 0 评论 -
使用Django操作数据库的一些坑-ORM机制
原因是因为我在model中定义的时候project主键是project_id但是topology的主键是自动生成的id,所以filter的参数写法不同,__表示关联。根本原因还是我的命名有问题,建议不要用_id去命名。本来是打算将内容直接照搬过来,但是发现竟然报错了。原创 2023-07-06 18:21:46 · 829 阅读 · 0 评论 -
使用pymouse录制固定点位的坐标并保存
使用上述代码会出现在循环中实例化类的时候num的值不更新,原因是因为这个版本的windows.py中没有stop函数,于是将代码改成如下,并修改了以下windows.py的源码,在run函数中通过判断self.isrunning的值结束循环即可。由于python的版本不同,导致windows.py的源码也不同,所以这里附上两个版本的代码,但是每个版本安装的时候都需要把windows.py中的pyhook改成pyWinhook。还有一个要注意的点就是,类的实例化要写在循环的外边。原创 2023-07-06 18:13:03 · 414 阅读 · 0 评论 -
使用Colaboratory安装MxNet大无语事件流程记录【成功解决】
使用Colaboratory安装MxNet大无语事件记录原创 2023-06-14 16:24:12 · 603 阅读 · 2 评论 -
echart 两条折线刻度不一致,显示错误
在配置项中加入 `yAxis.axisLine.onZero = true`,强制 y 轴在 0 刻度上显示,从而让两条折线的刻度对齐。如果你想让两条折线公用一个坐标轴,但是第二条折线和坐标轴上的值不对应,可能是因为第二条折线所代表的数据与坐标轴的刻度范围不匹配,导致显示不准确。手动设置 `yAxis.max` 和 `yAxis.min` 来调整坐标轴的刻度范围,使得两条折线所代表的数据都能在刻度范围内显示。设置 `yAxis.scale` 为 `true`,使得两条折线的数值比例一致。原创 2023-03-03 13:53:28 · 1970 阅读 · 0 评论 -
pandas,dataframe使用groupby小结
(10条消息) pandas之groupby函数_米法·的博客-优快云博客_pandas groupbydd。for group in grouped 通过group[1]得到每个dataframe对象,基本可以完成需求。通常可以用get_group去得到某个分组,但是由于有的关键字比较复杂比如时间,所以使用。但是我是想能够任意提取第i个分组,找了很久这个功能都没有找到 ,希望有机会可以被解答。常用操作网上有很多介绍,可以参考。原创 2023-01-29 23:20:08 · 340 阅读 · 0 评论 -
关于python编程中遇到的大无语事件
利用pandas进行文件操作时,函数的某一个变量不小心用了df,但是主函数里边我是用df去读的目标文件,程序跑起来之后不报错,但是速度极慢,而且结果总是有重复,找了半天原来是变量名的问题。由于c语言的习惯,函数中的变量没想到能直接使用主函数中的变量,对python还是没有深入学习,另外还是改一下变量的命名习惯。原创 2023-01-29 23:10:26 · 158 阅读 · 0 评论 -
python模拟鼠标和键盘
使用pymouse,win32qpi,win32con库,包括windows库和pyHook库,可能会有一些问题,但是都能搜到解决方案,最后附我自用的代码及注释。原创 2022-11-03 14:31:27 · 1382 阅读 · 0 评论 -
python重装pip
python -m pip install --upgrade --force-reinstall pip原创 2022-05-10 19:27:23 · 796 阅读 · 0 评论 -
关于我有好几个python如何使用pyinstaller这件事
出于方便经常会使用anaconda3来作为python解释器,但是由于默认安装的库太多,会导致打包成exe文件时体积过大,于是便安装了纯净的python解释器,但是会出现环境变量配置问题个人解决方案:将两个版本甚至n个版本的路径添加到环境变量中之后,把不同版本的python.exe的名字改成python39、python28类似这种的,这样在命令提示符中就可以分别调用,对应的pip,pyinstaller也同理这样又出现一个问题,pyinstaller39打包的时候会识别不到python.exe原创 2022-04-19 18:45:48 · 613 阅读 · 0 评论 -
图片双线性插值旋转任意角度(python)
看了很多文章都不完整,结合一下写了完整版import numpy as npimport cv2import mathimport random#双线性旋转def bilinear_rotate(imgArray,theta): H, W, channel = imgArray.shape pi = math.pi #theta = random.randint(0,360) angle = theta * pi / 180 matrix1 = n原创 2022-03-07 14:19:39 · 4274 阅读 · 0 评论 -
python+anaconda使用时的小细节
1.anaconda中的python在使用命令提示符的时候会有警告,但是不碍事2.anaconda可以创建虚拟环境来选择需要的库,但是我使用navigator虚拟环境没有创建成功,没有继续研究3.编程调试过程中使用的anaconda,因为不用再安装各种各样的库,但使用pyinstaller打包文件时打包缓慢且exe文件容量太大,原因是打包了非必要的库4.建议使用anaconda编写,打包的时候使用纯净的python或者虚拟环境,个人感觉前者更方便一点5.python+anaconda要注意,原创 2021-09-17 15:10:16 · 139 阅读 · 0 评论 -
爬虫学习小心得---Ajax数据爬取
Ajax即AsynchronousJavascriptAndXML(异步JavaScript和XML)在 2005年被Jesse James Garrett提出的新术语,用来描述一种使用现有技术集合的‘新’方法,包括:HTML或XHTML, CSS,JavaScript,DOM, XML,XSLT, 以及最重要的XMLHttpRequest。使用Ajax技术网页应用能够快速地将增量更新呈现在用户界面上,而不需要重载(刷新)整个页面,这使得程序能够更快地回应用户的操作。 ...原创 2021-09-11 18:00:46 · 279 阅读 · 0 评论 -
使用tkinter中解决的一些小问题----messagebox中%的小问题
tk.messagebox.showinfo('提示',"人脸已存在,学号%s,请重新选择照片")%num使用tkinter.messagebox.showinfo时提示not all arguments converted during string formatting原因是忽略了括号的作用,此时括号中相当于一个元组,所以%无法区分作用于第几个元素的字符串所以应该修改为...原创 2020-03-21 10:45:38 · 1125 阅读 · 0 评论 -
使用tkinter中解决的一些小问题----label的weight参数
之前做的一个项目中也是用label显示图片,height参数可以使用tk.Label(self.root, image=self.p[i] ,width = 200,height = 200 ).place(x =x0-20,y=y0+50)但是最近做的这个却提示没有这个参数,所以就无法更改显示的图片大小,找了很长时间没有解决,最后通过别的库将图片改变大小,然后再显示回来,至于最终要使用...原创 2020-03-15 11:20:06 · 440 阅读 · 0 评论 -
使用tkinter中解决的一些小问题----用label显示图片
直接先放代码from tkinter import ttkimport tkinter as tkfrom PIL import Image, ImageTkglobal img0photo = Image.open('none.jpg')img0=ImageTk.PhotoImage(photo)img1=ttk.Label(tab1,text="人脸照片:", image=...原创 2020-03-15 11:13:32 · 3192 阅读 · 0 评论 -
Pycharm汉化
其他版本参考https://blog.youkuaiyun.com/fei347795790/article/details/100985168我的是2018.1.4,汉化包自己找的原创 2020-02-07 21:43:33 · 169 阅读 · 0 评论 -
用python的tkinter和pymysql时遇到的一些需要记下来的问题
1.radiobutton使用时无法进行赋值看到好多博客说把变量设成IntVar()才行,但是我这报错,解决办法是from tkinter import *emmmmm没错就是他然后对变量进行判断时记得get,记得get,记得get。。。。2.通过弹出窗口选择文件路径file = filedialog.askopenfilename(parent=self.root, ...原创 2019-05-16 17:26:16 · 368 阅读 · 0 评论