
python
Lan.W
19年测试转码农,做android app, 自学python, 工站测试Atlas语言开发,对机器人控制有点兴趣。目前在研究学习Vue web开发技术,挺好。
空闲多看一些1.网络通信基础,2.大数据Three.js,ECharts,D3.js(Vue-ECharts、vue-threejs、vue-d3js) 3.open AI 这一块,对做前端深入有好处
展开
-
python 实现自动化点击界面方案
https://blog.youkuaiyun.com/m0_37602827/article/details/108308991PC 端自动化测试使用到的 python 模块主要有 pywinauto、win32gui、pyautogui,主要功能如下:pywinauto:主要使用到 Application 类,用于应用程序管理(打开与关闭应用等)、窗口管理(最小化、最大化、关闭窗口)pywin32:包含 win32gui、win32api、win32con 3个子模块,用于窗口管理(定位窗口、显示和.原创 2022-03-07 10:20:21 · 12804 阅读 · 0 评论 -
python pandas ExcelWriter FutureWarning: save is not part of the public API
解决办法:升级之后,writer.save()接口已经私有化,调用close()即可。查看writer.close(),里面源码会调试save()并关闭。原创 2022-10-24 10:27:39 · 12207 阅读 · 0 评论 -
DataComPy 超级好用的,用于比较两个Pandas DataFrame的程序包
官方文档 :要求:这2个DataFrame的列是完全一样,列数与列名。如是列名不一样可以先重命名列名再比较。然后根据列名取出比较的结果,返回的都是DataFrame。原创 2022-10-23 11:45:29 · 5779 阅读 · 0 评论 -
pandas ExcelWriter() can‘t set attribute ‘if_sheet_exists‘,save is not part of the public API,
删除上面那句话之后最后保存又是警告:但是至少是成功了。原创 2022-10-21 16:41:25 · 1217 阅读 · 0 评论 -
vue 使用cnpm install 按钮node库 点击页面按钮没有任何反映
可能是cnpm生成包有问题,删除项目下nodo目录,然后用npm install生成,再运行ok。打开网页登录正常,但是进行弹窗输入数据之后,点确定没有任何反映。在web项目根目录下使用镜像指令生成node。原创 2022-10-21 15:47:42 · 349 阅读 · 0 评论 -
pycharm 创建新环境时出现AttributeError: module ‘sysconfig‘ has no attribute ‘_get_default_scheme‘
Window下, python 版本是3.10的。pycharm的版本比较旧是2019的。将pycharm升级到2022年版本。原创 2022-10-20 15:26:26 · 4493 阅读 · 2 评论 -
pyqt5 QFrame 设置背景图片
QFrame设置背景,与QLabel设置背景API不一样。QLabel设置图片。原创 2022-10-18 18:08:48 · 1840 阅读 · 0 评论 -
pandas DataFrame多行,上行下行相互比较 2行比较
upper是上限,lower是下限,找出value符合这个区间的值。原创 2022-10-15 22:20:17 · 2368 阅读 · 0 评论 -
Pandas RuntimeWarning: More than 20 figures have been opened. Figures created plt.close()也不起作用
以下是源代码结果:function里有个for循环,在每一次循环都有plt.close()但是还是报错:调试的时候发现是: 创建的ax对象一直是同一个,plt.close并没有重置它。如果你创建了太多的 figure, 对象,你会收到这个警告。使用以下代码,能清除并且关闭掉 figure 对象。解决办法是把plt.close("all")如果你需要画很多图,这样频繁的 “创建→清除” 是会拖慢你的代码运行速度的。原创 2022-10-14 17:10:51 · 2733 阅读 · 0 评论 -
pandas DataFrame 直接生成plot图片 不显示列名 去掉小图标
多个Pandas.DataFrame 直接.plot() 出来的图片, 不显示某些曲线的名称,实现:plot()的时候, 加上legend=False。原创 2022-10-14 15:25:52 · 815 阅读 · 0 评论 -
pandas DataFrame 直接生成plot图片 pandas.DataFrame.plot()
在jupternotebook 需要用%定义:%matplotlib notebook;如果是在脚本编译器上则不用,但是需要一次性按流程把代码写完;- 当上述步骤完成后,可以用 ax.plot()函数或者 df.plot(ax = ax)- 然后定义子图ax ,使用 ax= fig.add_subplot( 行,列,位置标)- 在画图时,要注意首先定义画图的画布:fig = plt.figure( )同时画多个子图,可以设置 subplot = True。- 结尾时都注意记录上plt.show()原创 2022-10-14 09:29:16 · 984 阅读 · 0 评论 -
Pandas 常用数据判空处理参考
xlsxwriter 只能指定行或者列写openpyxl 只能逐单元写。原创 2022-10-14 09:27:05 · 5897 阅读 · 0 评论 -
python 数据图片保存至现存excel的指定sheet内不覆盖原有数据,原来图片不丢失
项目上自动根据csv文件数据,生成plot图上,并自动插入到已经有Excel文件里, 里面的数据源不能有丢失。格式也尽量不能丢失。或者plot转成ByteIO再插入Excel这些库,强多了多。还有什么原xlsx转成zip再复制图片出来,再添加回去,没用。重新插入新的图片,原excel的所有数据与图片都没有丢失。目前,找到最好用 xlswing 这个库。原创 2022-10-12 16:52:44 · 3132 阅读 · 5 评论 -
python openpyxl 将本地图片多个图片插入excel不同工作表
【代码】python openpyxl 将本地图片多个图片插入excel不同工作表。原创 2022-10-12 15:31:21 · 714 阅读 · 0 评论 -
pandas ExcelWrite 调用超链接: 引用无效
Excel要求名称包含空格或非字母、数字类型字符的工作表用单引号括起来像'Sales Data'!用下面的超链接导出到Excel后,希望可以跳转其他excel对应的单元格。原因是:self.bom1_sheet这个sheet名字: Audio L中间有个空格。参与这句话,self.bom1_sheet拼接前后加上单引号。原创 2022-10-05 13:37:39 · 703 阅读 · 0 评论 -
Pandas 用ExcelWriter单独对单元格设置格式失败
需求:逐格写太费事,想以行写到Dataframe,然后再设置某一格格式(并不是所有的格子都要设置背景色)然后再执行woorksheet.write()设置格式,值为‘11’这个格式背景色设置会失败。需要数据为空,‘’ 的情况下,单独设置单元格式成功。数据不为空,‘’ 的情况下,单独设置单元格式失败。原创 2022-10-01 11:01:20 · 847 阅读 · 0 评论 -
pandas 用ExcelWriter 写dataframe到excel 单元格格式单独设置写入方法
worksheet.write('B3','WWWW',format1) #通过标签写,会覆盖原来值。worksheet.write(2,2,'AAAAA',format_name) #通过行列索引写。原创 2022-09-30 13:40:44 · 5578 阅读 · 0 评论 -
pandas ExcelWrite AttributeError: ‘NoneType‘ object has no attribute ‘group‘
找了半天发现是 k1,k小写无法写入, 改大写:K1,再运行就OK了。写指定单元格报错,执行以下2句时。原创 2022-09-30 09:49:38 · 567 阅读 · 0 评论 -
pandas 修改行标签失败 rename
a = a.rename(columns={'姓名':'A','班级':'B','专业':'C','学费':'D'},index={0:'a',1:'b',2:'c',3:'d'})原因:返回的的DataFrame才更新,原来不更新,参考网上方法 :只修改行标签,运行失败。方法2:在原数据框更新。原创 2022-09-29 16:37:43 · 670 阅读 · 0 评论 -
Pandas ExcelWrite 简单的增改表格
writer.sheets['表格名字']原创 2022-09-28 14:47:36 · 1375 阅读 · 0 评论 -
python multiprocessing apply_async(),调用本类的方法失败
这个func函数写在同一个类下面,即self下面,是无法异步运行的,实际上还是排队运行!func一定要在本类外面写!原创 2022-08-18 13:58:20 · 829 阅读 · 0 评论 -
macOS pyinstaller 打包之后运行报 Error loading Python lib
exit;原创 2022-08-15 17:44:36 · 4421 阅读 · 0 评论 -
macOS python打开一个终端并执行指令(亲测有效)
可以使用的库是:applescript, 但是每执行一次tell.app()就会打开一个新终端,没办法连续性操作,网上的文档很少。原创 2022-08-04 11:29:24 · 2565 阅读 · 0 评论 -
pyaudio Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)
调用了2个Mic进行录音,开始录音时报错。>>>2022-07-14 10:49:39.778544 : 开始录音,mic_recode(): dut_num=010:49:39 2>>>2022-07-14 10:49:39.779670 : 开始录音,mic_recode(): dut_num=2Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)通过以下函数查看系统的Mic列表,发现是index 索引=2 的原创 2022-07-14 11:00:45 · 567 阅读 · 0 评论 -
python Gooey doesn‘t currently support top level required arguments when subparsers are present.
运行以下代码报错: 期望是有2个Action:File "/Users/xx/Documents/Python/practice/gooeygui/main_gui_batcmm.py", line 28, in gui_main args = parser.parse_args()gooey.python_bindings.argparse_to_json.UnsupportedConfiguration: Gooey doesn't currently support top level..原创 2022-03-29 09:31:22 · 252 阅读 · 0 评论 -
python pexpect 详解
背景介绍Expect 程序主要用于人机对话的模拟,就是那种系统提问,人来回答 yes/no ,或者账号登录输入用户名和密码等等的情况。因为这种情况特别多而且繁琐,所以很多语言都有各种自己的实现。最初的第一个 Expect 是由 TCL 语言实现的,所以后来的 Expect 都大致参考了最初的用法和流程,整体来说大致的流程包括:运行程序程序要求人的判断和输入Expect 通过关键字匹配根据关键字向程序发送符合的字符串TCL 语言实现的 Expect 功能非常强大,我曾经用它实现了防火墙转载 2022-03-28 15:10:05 · 6188 阅读 · 1 评论 -
python pexpect 打印匹配的值
pexpext 执行expect()之后返回是匹配的规则的索引。import reimport sysimport pexpectconn_url= "xxx终端指令"process = pexpect.spawn(conn_url, logfile=sys.stdout.buffer, cwd="/Users/xxx/Documents/pythonpra/batcommunicate/")index = process.expect(["(?i)(\d+)%", pexpect.EOF原创 2022-03-28 14:56:31 · 1142 阅读 · 0 评论 -
python gui Gooey 报错 error: argument command: invalid choice:
运行程序时报错:usage: main_gui_batcmm.py [-h] {Run Reset} ...main_gui_batcmm.py: error: argument command: invalid choice: 'Run' (choose from 'Run Reset')from gooey import Gooey, GooeyParser@Gooey(program_name="BattCommunicate_GUI")def gui_main():.原创 2022-03-28 10:43:17 · 3720 阅读 · 0 评论 -
python 界面GUI - Gooey库快速搭建界面
tkinter库太难受了,有点变动界面要改半天,最近发一个快速出界面GUI库: Gooey. 相当符合,人生苦短,我用python.原创 2022-03-25 15:49:03 · 12434 阅读 · 8 评论 -
Python 编程规范 - 命名
Pycharm 总是检查命名,显示有波浪线,特别难受。项目名(project)1、小写字母、数字、下划线2、不可以以数字开头如:this_is_my_script、python_selenium、python_test01等模块(module) 和 包(package)1、模块名应该是简短且清晰明了的,全部小写字母。如:mypackage2、可使用下划线来提高可读性。如my_package。类(class)1、符合大驼峰命名规则,首字母大写。如:class MyNamingCon原创 2022-03-08 14:19:54 · 1266 阅读 · 0 评论 -
Pyautogui 入门
安装:终端输入指令pip3 install pyautogui执行之后依赖库很多一起安装。Successfully installed PyTweening-1.0.4 mouseinfo-0.1.3 pyautogui-0.9.53 pygetwindow-0.0.9 pymsgbox-1.0.9 pyobjc-8.3 pyobjc-core-8.3 pyobjc-framework-AVFoundation-8.3 pyobjc-framework-AVKit-8.3 pyobjc-fram.原创 2022-03-04 16:36:11 · 770 阅读 · 0 评论 -
MacOS telnet 通信,客户端用python实现解决方法
tcprelay --portoffset 10000 22 23 873 启动一个直连到MacOS的外设服务端Connecting to USB device...XXXXX Feb 28 15:30:36 tcprelay[75549] <Info>: Created thread to connect [::1]:10023->[::1]:50602<12> to unix:0<15>以下是python 使用telnetlib...原创 2022-03-01 17:28:55 · 668 阅读 · 0 评论 -
MacOS Netcat通信解决方案- python
客户做一个用Netcat实现的通信的服务端。需要我们这边实现向这个服务端发数据。用python 的tcp socket方式发现回复一次之后就终止了。这个socket库不太够用。今天在研究MacOS telnet通信的时候发现用telnet能实现跟Netcat 服务端通信。# -*- coding: utf-8 -*-import telnetlib'''Telnet远程登录:Windows客户端连接Linux服务器 ,实现与MacOS b-l v4.0进行简单通信'''# 配置选项原创 2022-03-01 17:19:21 · 908 阅读 · 0 评论 -
Python2.7 pip install python-qt 出错 - Fatal error in launcher: Unable to create process using
运行pip2报错:Fatal error in launcher: Unable to create process using '"'在新环境上安装python的时候又再次遇到了这个情况,这次留意了一下,发现原来的文章有错误的地方,所以来更新一下,应该能解决大部分的问题。环境是win8,原来只安装了python2.7。后来因为要用到python3,为了让两者共存,python2.7的运行文件改成了python2.exe. 问题就此而来,这时候运行python2的pip会遇到如下错误Fat.原创 2021-04-30 10:57:20 · 474 阅读 · 0 评论 -
python Hint 第三方或者其他库编码时的方法与变量提示 -pycharm
1.方法中的变量下的方法提示:dd是matplotlib.patches.Rectangle的类,在使用这个方法时没有提示:get_height()for dd in day_plt: # type:matplotlib.patches d_pat=dd # type: matplotlib.patches.Rectangle d_pat.get_height()在头引入这个变量相关的类: import matplotlib.patches.Rectangle .原创 2020-07-17 11:50:11 · 469 阅读 · 0 评论 -
python pandas 学习遇到的问题
报错:print(pd.concat({'A':df1},{'B':df2},axis=1)) #???TypeError: concat() got multiple values for argument 'axis'def df_ct(): df1=make_df(list('abcdf'),[1,2,3,4,5]) df2 = make_df(list('eh'), [13, 22]) print(line_sig) print(pd.concat([df1.原创 2020-07-06 14:43:47 · 3034 阅读 · 0 评论 -
python 淘宝用户行为数据集 分析与数据源
利用Python对淘宝用户行为进行分析源数据来源于:https://tianchi.aliyun.com/dataset/dataDetail?dataId=649&userId=1可以注册他的账号之后,免费下载。以下是我下载的数据分享:链接:https://pan.baidu.com/s/1uGddx2BzRdNencKnyN4quQ提取码:puamUserBehavior是阿里巴巴提供的一个淘宝用户行为数据集,用于隐式反馈推荐问题的研究。数据集介绍文...原创 2020-07-04 09:37:10 · 4044 阅读 · 0 评论 -
python numpy里面的分割numpy.floor()返回的数值小数都没有了?
numpy.floor(10*np.random.random((2,6))),返回值都没有小数[[5. 7. 3. 0. 5. 9.][3. 2. 7. 1. 8. 0.]]numpy.floor(10.0*np.random.random((2,6)),dtype=float)加了dtype也没有用??改了用array的方法:np.array([[10.0*(random.random()) for i in range(6)], [random..原创 2020-07-02 11:45:24 · 1083 阅读 · 2 评论 -
python pyserial 无法识别VSPD创建的虚拟串口 windons 10
用了VSPD创建了COM10, COM9,了个虚拟串口,但是用python ,pyserial查找列表命令,却没有打印出来。:import serial.tools.list_ports port_list=serial.tools.list_ports.comports()for i in range(0,len(port_list)): print(port_list[i])原因分析 :我的电脑-设备管理查看,新增的2个虚拟串口,并未在端口选项下面。把VSPD卸载了..原创 2020-06-28 14:05:32 · 5715 阅读 · 11 评论 -
正则表达式 python
'r:Python中意义:r:Python中字符串前面加上 r 表示原生字符串(rawstring)不使用r,那么匹配时候需要4个反斜杠,正则需要转化一次,python解释器需要转化一次2.Python re 正则 替换 括号内的内容?...原创 2020-06-28 13:57:52 · 233 阅读 · 0 评论