
python
文章平均质量分 58
auspark
MacOS Objective-C、C、C++、Python、Lua、Shell
展开
-
python2 struct将read bin数据以hex形式显示(2)
python2 struct将read bin数据以hex形式显示原创 2022-07-21 13:56:33 · 675 阅读 · 0 评论 -
python2 struct将read bin数据以hex形式显示(1)
python2 struct将read bin数据以hex形式显示转载 2022-07-21 13:38:40 · 407 阅读 · 0 评论 -
python2 collections模块
collections 是 python 的内置模块,提供了对dict,list,set, 和tuple容器类的功能扩展或替代。合理使用此模块,有助于提高代码的性能和可读性。原创 2022-06-22 11:45:08 · 834 阅读 · 0 评论 -
python命令行参数之click和argument
Click Click 是一个第三方库,是 Flask 的开发团队 Pallets 的另一款开源项目,它是用于快速创建命令行的第三方模块。Python 内置了一个 Argparse 的标准库用于创建命令行,但使用起来有些繁琐。Click 相比于 Argparse,就好比 requests 相比于 urllib。...转载 2022-06-21 17:39:12 · 892 阅读 · 0 评论 -
Sublime Text自动添加python header内容
sublime写python自动添加header的配置方法原创 2022-02-21 11:49:45 · 987 阅读 · 0 评论 -
python matplotlib
python matplotlib数据可视化(五)(patches绘制几何图形,圆,矩形,圆弧,楔形)_青风learing-优快云博客Python-Matplotlib可视化(5)——添加自定义形状绘制复杂图形_盼小辉丶的博客-优快云博客原创 2021-10-08 15:24:31 · 103 阅读 · 0 评论 -
python matplotlib绘制几何图形
python matplotlib数据可视化(五)(patches绘制几何图形,圆,矩形,圆弧,楔形)Python-Matplotlib可视化(5)——添加自定义形状绘制复杂图形原创 2021-10-08 15:22:24 · 1126 阅读 · 0 评论 -
tkinter frame+canvas+scrollba,让frame滚动起来
from tkinter import *def data(): for i in range(50): Label(frame,text=i).grid(row=i,column=0) Label(frame,text="my text"+str(i)).grid(row=i,column=1) Label(frame,text="..........").grid(row=i,column=2)# 少了这个就滚动不了def myfunctio.转载 2021-09-07 18:30:58 · 755 阅读 · 0 评论 -
python GUI Tkinter学习时遇到2个问题,求解!
1. Tkinter 没有原生的表格工具,Treeview和listbox都不符合需求网上找了好久,有人推荐使用tktable,但是在tktable使用中又遇到了一个个很不好的现象,当column width不足以显示完整的文字时,会出现重影,一直不知如何解决!2. 在ttk.Notebook上,建立多个tab,如果每个都有scrollbar,没点击过后边的tab的scrollbar,前边的就不能动了。本地环境:os:mac os x 10.14python:系统自带的pyt原创 2021-09-03 15:02:53 · 242 阅读 · 0 评论 -
Python正则表达式:最短匹配
目录例子 代码 解释正文最短匹配应用于:假如有一段文本,你只想匹配最短的可能,而不是最长。例子比如有一段html片段,'<a>this is first label</a><a>the second label</a>',如何匹配出每个a标签中的内容,下面来看下最短与最长的区别。代码>>> import re>>> str = '<a>this is first label&转载 2021-08-25 15:18:07 · 2261 阅读 · 0 评论 -
python装饰器介绍
Python 函数装饰器装饰器(Decorators)是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短,也更Pythonic(Python范儿)。大多数初学者不知道在哪儿使用它们,所以我将要分享下,哪些区域里装饰器可以让你的代码更简洁。 首先,让我们讨论下如何写你自己的装饰器。这可能是最难掌握的概念之一。我们会每次只讨论一个步转载 2021-07-06 10:05:28 · 120 阅读 · 0 评论 -
Python:从subprocess运行的子进程中实时获取输出
有些时候,我们需要将某些程序放到子进程中去运行,以达到整合系统的目的。在Python中,一个非常好的选择就是使用subprocess模块,本模块为开辟子进程去执行子程序提供了统一的接口,更加便于学习和使用。同时,对于在子进程里的程序,我们希望能够实时获取其输出,以在主进程中打印相关信息,使我们能够了解当前子程序的执行进度。对此,subprocess模块也提供了相应的参数,能够将子程序的标准输出和标准错误输出返回给主程序。下面,我们就通过一个例子来说明这个功能。首先,我们需要一个用于模拟标准输出和标准转载 2021-03-17 00:13:44 · 1905 阅读 · 0 评论 -
PyQt5-基本窗口控件-QMainWindow
PyQt5-基本窗口控件-QMainWindow一、QMainWindowQMainWIndow是用 户提供一个应用程序框架,他有自己的布局,可以在布局中添加控件。在主窗口下添加控件,例如:工具栏,菜单栏,状态栏等;QDialog是对话框窗口的基类;对话框主要用于执行短期任务,或者与用户进行互动;QDialog没有菜单栏,工具栏,状态栏等;1.1创建主窗口:常用方法如下:注意,QMainWindow不可以通过setLayout设置布局,因为他有自己的布局;方法 描述 add转载 2020-09-10 11:28:14 · 1279 阅读 · 0 评论 -
macOS pyinstaller打包python程序, subprocess无法运行
在macos上使用pyinstaller打包python生成app, app也能启动运行, 可是在python中有用到pyside2的QThread和subprocess经过验证, subprocess不能启动运行, 走到这里就停住了,可是在pycharm中调试时可以运行的, 打包成命令行模式也是可以运行的, 不知道为何在app中却会卡在subprocess这里class subprocessExeCommand(QThread): stmclient='shell_cmd' .原创 2020-09-09 18:20:17 · 1198 阅读 · 7 评论 -
Python signal/slot和设计模式
在学习和理解pyqt5的信号和槽时, 找到了些很不错的资源, 记录下来, 好好研究!0. python:signal/slot机制作者:核桃啊链接:https://www.jianshu.com/u/e706f0b931b2来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。signal/slot是观察者模式的一种实现, 根据作者的连接, 各种设计模式有更加详细解释和说明:1.设计模式汇总作者:MinoyJet链接:https://www.jia...原创 2020-08-28 16:56:46 · 263 阅读 · 0 评论 -
python 获取 模块 class 中所有方法
写个方法去获取一个模块包含模块中的所有公共方法#coding:utf-8import keywordsimport inspectfunc_list = [] def class_loader(cls): _class = getattr(keywords,cls) return _class()def get_kw_list(): for m in keywords.__all__: _class = class_loade..转载 2020-08-24 14:49:14 · 1768 阅读 · 0 评论 -
Python 资源索引[绝对适合PYTHON人]
在此行者们也只能根据自己的实际开发体验,推荐一些常见领域的优秀资源给好奇的读者们;-)以下,使用粗略的领域分类,来展示不同层次相关应用的Python 技术:Py 语言自身就Python语言本身的学习参考资源常备建议放在手边随时看的: Python Tutorial 中文版 访问地址:http://wiki.woodpecker.org.cn/moin/March_Liu/PyTutorial 精巧地址:http://bit.ly/1rzx1n ...转载 2020-08-19 09:06:27 · 2355 阅读 · 0 评论 -
Python实现串口通信(pyserial)
pyserial模块封装了对串口的访问,兼容各种平台。转载 2020-08-06 12:56:54 · 5841 阅读 · 0 评论 -
Activiti,自定义表单,外置表单,工作流,微服务,子系统
Activiti,自定义表单,外置表单,工作流,微服务,子系统百度,csdn找了半个月,没有一篇文章将Activiti外置表单讲透彻的,无奈,自己亲手写了一套,祭出这套大杀器,开放给广大网友。点击极速体验系统功能1)自定义表单2)自定义流程图3)流程图绑定表单(formkey)4)流程图绑定sso系统“办理人”5)流程流转,审批,网关,归档,全套行走监控全功能完成,还可后端编程实现超级复杂功能,例如各种变态子流程。独立系统,独立开发,独立上线,独立运行,与主系统独立完成对接...转载 2020-08-06 12:45:35 · 1276 阅读 · 2 评论 -
Python PDF读取&处理
原文出处链接:https://blog.youkuaiyun.com/qq_21980099/article/details/105316438python PDF处理资料如何使用Python玩转PDF各种骚操作?在Python中使用PDF:阅读和拆分pdfplumber读取pdf文本和表格处理——pdfplumbPDFPlumber:从PDF文件提取文字和表格的Python库python读取pdf文件使用pdfplumber读取PDF用python 将PDF中的表格转化为Excel转载 2020-08-06 11:59:29 · 778 阅读 · 0 评论 -
python判断字符串为10进制数
python字符串常用的判断函数很多,有如下8种,可惜没有能直接判断字符串是否为10进制数的函数数,但是实际工作中我们会遇到需要判断字符串是否为10进制数的场景。1、str.isalnum() 所有字符都是数字或者字母2、str.isdecimal() 所有字符都是十进制数字3、str.isdigit() 所有字符都是数字4、str.isalpha() 所有字符都是字母5、str.islower() 所有字符都是小写6、str.isupper() 所有字符都是大写7、str.ist转载 2020-06-30 15:31:04 · 7664 阅读 · 0 评论 -
python中拷贝对象的区别
一、赋值、引用在python中赋值语句总是建立对象的引用值,而不是复制对象。因此,python变量更像是指针,而不是数据存储区域这点和大多数语音类似吧,比如C++、Java等1、先看个例子:values=[0,1,2]values[1]=valuesprint(values) # [0, [...], 2]预想应该是:[0,[0,1,2],2],但结果却为何要赋值无限次?可以说 Python 没有赋值,只有引用。你这样相当于创建了一个引用自身的结构,所以导致了无限.转载 2020-06-30 15:14:21 · 216 阅读 · 0 评论 -
python docx删除word段落
使用python-docx编辑一个docx文档时, 对添加的方法使用很多, 但有时候也会用到删除和修改python-docx中并没有提供delete()方法, github上给出了解决方法:https://github.com/python-openxml/python-docx/issues/33def delete_paragraph(paragraph): p = paragraph._element p.getparent().remove(p) # p._p原创 2020-06-10 09:33:16 · 14252 阅读 · 22 评论 -
python使用docx模块读写docx文件的方法与docx模块常用方法详解
一,docx模块Python可以利用python-docx模块处理word文档,处理方式是面向对象的。也就是说python-docx模块会把word文档,文档中的段落、文本、字体等都看做对象,对对象进行处理就是对word文档的内容处理。二,相关概念如果需要读取word文档中的文字(一般来说,程序也只需要认识word文档中的文字信息),需要先了解python-docx模块的几个概念。1,Document对象,表示一个word文档。2,Paragraph对象,表示word文档中的一个段落3,Para转载 2020-06-09 15:11:20 · 12908 阅读 · 2 评论 -
python解析json数据
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。本文简要介绍Python中的相关操作,原文见Python处理Json数据。数据格式可以简单地理解为键值对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关原创 2020-06-09 10:25:34 · 262 阅读 · 0 评论 -
python-docx文档
python-docx官方文档地址安装 pip3 install python-docx pip3 install python-docx -i https://pypi.douban.com/simple 豆瓣镜像下载内联对象一般包括:段落(paragraph)、图片(inline picture)、表(table)、标题(heading)、有序列表(numbered lists)、无序列表(bulletslists)创建文...转载 2020-06-09 09:53:21 · 3480 阅读 · 2 评论 -
python docx通过关键字标注字体以及颜色大小等
主要使用python-docx 与pandas因为python-docx对表格的解析不够友好且效率低,故需转换一次代码如下# coding:utf-8import os, reimport docxfrom docx.document import Document as dcfrom docx.oxml.table import CT_Tblfrom docx.oxml.text.paragraph import CT_Pfrom docx.table import _Cell,转载 2020-06-09 09:34:27 · 3023 阅读 · 3 评论 -
python装饰器详解
简言之,python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能。一般而言,我们要想拓展原来函数代码,最直接的办法就是侵入代码里面修改,例如:import timedef func(): print("hello") time.sleep(1) ...转载 2020-05-06 10:22:18 · 168 阅读 · 0 评论 -
python 定时任务的几种常见方式
1、while循环中使用sleep缺点:不容易控制,而且是个阻塞函数def timer(n): ''' 每n秒执行一次 ''' while True: print(time.strftime('%Y-%m-%d %X',time.localtime())) theTask() # 此处为要执行的任务 ...原创 2020-04-23 18:39:20 · 424 阅读 · 0 评论 -
python进程间通信---队列和管道
python进程间通信---队列和管道(multiprocess.Queue、multiprocess.Pipe) 进程间通信:IPC(inter-Process Communication)1、队列概念介绍: 创建共享的进程队列,Queue是多进程的安全的队列,可以使用Queue实现多进程之间的数据传递。# Queue([maxsize]) 创建共享的进程队列。参...转载 2020-04-23 16:15:07 · 965 阅读 · 0 评论 -
python multiprocessing.pool.MaybeEncodingError
代码:from multiprocessing import Poolp = Pool(5)p.map(download_file, file_lists)错误信息:multiprocessing.pool.MaybeEncodingError: Error sending result: 'HTTPError()'. Reason: 'PicklingError("Can'...转载 2020-04-23 14:21:11 · 2837 阅读 · 0 评论 -
python multiprocessing.Pipe的close()问题
主要讲close问题,和recv卡住问题recv卡住是因为他要等待管道中有数据接收,如果没数据就卡住,但是我想触发EOFError,看被人解释是当管道中数据没有东西时就会抛出EOFError,但是我这里死活不抛出,就是卡住。后来发现是close的问题,但是下面的代码我也加了close了,from multiprocessing import Processfrom multiproce...原创 2020-04-22 15:23:51 · 2542 阅读 · 1 评论 -
python简单爬取图片的一点总结
折腾了好几天,终于开发了一个能够爬取mzitu的单进程程序,虽然只有短短的百十行code,但由于没怎么搞过爬虫,有很多的坑都是费了很大劲儿才爬出来,不过不断的查询、实验等学到的东西还真挺受用的:学习了:1、requests,urllib2,BeautifulSourp,selenium+webdriver(mzitu没涉及到,但还是学了下)2、每级URL的变化和提取...原创 2020-04-17 09:57:31 · 514 阅读 · 0 评论 -
Mac OS python selenium webdriver chome
1. chome浏览器安装和driver安装a)chrome浏览器下载b)chome driver下载地址 driver下载时,选择mac64版本的,请与chrome浏览器的版本匹配,至少是接近,否则易引起错误 chome driver下载完毕后,解压后我直接将这个可执行程序放到了/usr/local/bin中2、安装python的selenium,pip insta...原创 2020-04-16 17:25:51 · 715 阅读 · 0 评论 -
python urllib2.urlopen()获取到html内容乱码解决
1、问题:在用urllib2.urlopen()打开的网页显示乱码,查看原网页其用的charset='gb2312'所以见获取到的网页用decode('gb2312')解码,但是发现偶尔能行,大部分时候不行,非常奇怪,不行的时候报错:UnicodeDecodeError: 'gb2312' codec can't decode bytes in position 11346-11...原创 2020-04-15 14:21:47 · 1551 阅读 · 1 评论 -
python去除字符串空格的方法
1、strip():去除开头/结尾的空格a = ' a b c 'a.strip()# 'a b c'2、lstrip():去除起始处空格a = ' a b c 'a.lstrip()# 'a b c '3、rstrip():去除结尾处空格a = ' a b c 'a.rstrip()# ' a b c'4、replace()方法:替换字符串,replac...原创 2020-04-14 12:20:28 · 342 阅读 · 0 评论 -
Python BeautifulSoup教程
BeautifulSoup4是爬虫必学的技能。BeautifulSoup最主要的功能是从网页抓取数据,Beautiful Soup自动将输入文档转换为Unicode编码,输出文档转换为utf-8编码。BeautifulSoup支持Python标准库中的HTML解析器,还支持一些第三方的解析器,如果我们不安装它,则 Python 会使用 Python默认的解析器,lxml 解析器更加强大,速度更快...转载 2020-04-14 10:31:49 · 313 阅读 · 0 评论 -
python urllib模块(urlopen/response/request/headler/异常处理/URL解析)
简介Urllib是Python内置的HTTP请求库。它包含四个模块:urllib.request :请求模块 urllib.error :异常处理模块 urllib.parse url : 解析模块 urllib.robotparser :robots.txt解析模块,用的比较少相比Python2变化:Python2: import urllib2 response=urlli...转载 2020-04-13 15:08:45 · 1902 阅读 · 1 评论 -
python中文字符串比较时出现编码错误
code:if n_list[i]=="国产IC": pass错误信息:UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode原因:字符串中有中文,在python做比较时,因为编码方式不同而导致解决办法:添加系统中文编码方式# -*- coding...原创 2020-04-13 14:35:31 · 754 阅读 · 0 评论 -
python读取excel:xlrd
***模块:***xlrd***安装:***pip install xlrd导入:import xlrd打开文件:workbook = xlrd.open_workbook(excelFile) #文件名及路径#路径/文件名有中文时,使用r''原生字符定义#也可以使用解码函数excelFile = excelFile.decode('utf-8')获取workbook中shee...原创 2020-04-13 11:12:15 · 293 阅读 · 0 评论