Python
水军总督
与你同在。
展开
-
python常用镜像
.原创 2024-08-20 08:59:20 · 130 阅读 · 0 评论 -
Python 的标准输出作为管道输入出现 Broken pipe 错误?
链接原创 2021-07-15 16:56:16 · 405 阅读 · 0 评论 -
Qt子类化QWidget后,使用setStyleSheet设置样式无效的解决方案
在子类重新实现paintEvent即可。C++:#include <QPainter>#include <QStyleOption>void paintEvent(QPaintEvent *e){ QStyleOption opt; opt.init(this); QPainter p(this); style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this)原创 2021-07-07 11:04:53 · 1516 阅读 · 0 评论 -
python list 交集并集差集补集
l1 = [1, 2, 3, 4]l2 = [2, 3, 5]ret1 = list(set(l1) & set(l2))print(ret1)ret2 = list(set(l1) | set(l2))print(ret2)ret3 = list(set(l1) - set(l2))print(ret3)ret4 = list(set(l2) - set(l1))print(ret4)ret5 = list(set(l1) ^ set(l2))print(ret5)# .原创 2021-06-15 15:46:31 · 976 阅读 · 3 评论 -
json.load读取json文件和json.dump写入json文件
file_name = "myfile.json"# 读取json文件if os.path.exists(file_name): with open(file_name, 'r') as load_f: load_dict = json.load(load_f) print(load_dict)# 写入json文件d = {"1": "hello", "2": "world"}with open(file_name, "w") as f: js.原创 2021-06-15 15:35:49 · 660 阅读 · 0 评论 -
QLineEdit 获得焦点后全选文本
C++写法:void QLineEditEx::focusInEvent(QFocusEvent* event){ QLineEdit::focusInEvent(event); QTimer::singleShot(0, this, &QLineEdit::selectAll);}Python写法:原创 2021-06-10 15:32:26 · 1328 阅读 · 0 评论 -
Python 函数装饰器
链接原创 2021-03-30 15:13:04 · 59 阅读 · 0 评论 -
python中threading的join和setDaemon的区别和用法
python中多线程编程时,经常会用到join()和setDaemon()方法,下面分别简单介绍下两种方式的概念及用法。1.join()方法主线程A中,创建了子线程B,并且在主线程A中调用了B.join()方法,那么主线程A会在调用的地方等待,直到子线程B完成操作后,才可以接着往下执行,那么在调用这个线程时可以使用被调用线程的join方法。用法:join[timeout]里面的参数是可选的,代表线程运行的最大时间,即如果超过了这个时间,不管这个子线程有没有执...转载 2021-03-29 20:20:40 · 163 阅读 · 0 评论 -
Python读写Excel表格
python读取Excel表格:import xlrddef read_excel(): # 打开文件 wb = xlrd.open_workbook(r'test.xls') # 获取所有sheet的名字 print(wb.sheet_names()) # 获取第二个sheet的表名 sheet2 = wb.sheet_names()[1] print("sheet2 = {}".format(sheet2)) # sheet1索原创 2021-02-27 16:22:43 · 692 阅读 · 0 评论 -
Python的hasattr() getattr() setattr() 函数使用方法详解
hasattr(object, name)判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False。需要注意的是name要用括号括起来>>> class test():... name="xiaohua"... def run(self):... return "HelloWord"...>>> t=test()>>> hasattr原创 2021-02-23 15:38:50 · 119 阅读 · 0 评论 -
Python之re模块和正则表达式
一、正则表达式 re模块是python独有的匹配字符串的模块,该模块中提供的很多功能是基于正则表达式实现的,而正则表达式是对字符串进行模糊匹配,提取自己需要的字符串部分,他对所有的语言都通用。注意:re模块是python独有的 正则表达式所有编程语言都可以使用 re模块、正则表达式是对字符串进行操作因为,re模块中的方法大都借助于正则表达式,故先学习正则表达式。(一)常用正则1、字符组在同一个位置可能出现的各种字符组成了一个字符组,在正则表达式中用[]表示 正..原创 2021-02-20 16:58:29 · 348 阅读 · 0 评论 -
Python爬虫原理与简单示例代码
链接链接原创 2021-02-20 14:56:34 · 399 阅读 · 1 评论 -
QLabel设置背景图片
# 如果控件宽24高12,但图片宽高均为12。若要图片自适应控件大小,则调用setScaledContentsself.label.setGeometry(0, 0, 24, 12)self.label.setScaledContents(True)self.label.setPixmap(QPixmap("photo.svg"))# 如果不想自适应控件大小,则不调用setScaledContents,并改成如下:w = 18h = 12self.label.setPixmap(QPixm.原创 2021-02-08 11:49:29 · 1132 阅读 · 0 评论 -
Python打包应用程序
命令行执行:pyinstaller -F --noconsole main.py其中,main.py 是入口,含有 if __name__ == "__main__.py"。如果想要让打包出来的程序运行时含有控制台界面,方便看日志,则把参数--noconsole去掉即可。原创 2021-01-15 15:16:50 · 170 阅读 · 0 评论 -
python多线程为什么不能利用多核cpu
GIL 与 Python 线程的纠葛GIL 是什么东西?它对我们的 python 程序会产生什么样的影响?我们先来看一个问题。运行下面这段 python 程序,CPU 占用率是多少?# 请勿在工作中模仿,危险:)def dead_loop(): while True: pass dead_loop() 答案是什么呢,占用 100% CPU?那是单核!还得是没有超线程的古董 CPU。在我的双核 CPU 上,这个死循环只会吃掉我一个核的工作负荷,也就是只占用 50% CPU。那如何能让它转载 2020-12-28 10:59:41 · 388 阅读 · 0 评论 -
QTextEdit、QGraphicsTextItem光标移到最后
链接转载 2020-12-23 10:24:59 · 589 阅读 · 0 评论 -
Qt实现图片圆角
# 压缩图片为指定宽高 def scaled_pixmap(self, src, width, height): h = width if height == 0 else height return src.scaled(width, h, Qt.IgnoreAspectRatio, Qt.SmoothTransformation) def generatePixmap(self, src, width, height, radius):...原创 2020-12-07 20:05:36 · 814 阅读 · 0 评论 -
OSError: cannot write mode RGBA as JPEG
原代码captcha.save('code.jpg')1原因:RGBA意思是红色,绿色,蓝色,Alpha的色彩空间,Alpha指透明度。而JPG不支持透明度,所以要么丢弃Alpha,要么保存为.png文件解决方法一captcha=captcha.convert('RGB')captcha.save('code.jpg')1 2方法二captcha.save('code.png')...转载 2020-11-12 14:32:33 · 396 阅读 · 0 评论 -
python之判断字符串为数字
函数 说明 isdigit 数字 isalpha 字母 isspace 空格 isdecimal 十进制数字 islower 小写字母 isupper 大写字母 istitle 单词首字母大写 isalnum 字母或数字 判断字符串是否为数字:a='123'if a.isdigit(): print("a是数字" )else: print("a不是数字")# 输出:# a是数字判.原创 2020-09-25 14:52:08 · 396 阅读 · 0 评论 -
python实现进制转换(十进制与二、八、十六进制的相互转换)
# (10进制的)2转二进制b = format(2, "b")print(b)print(type(b))# 输出:# 10# <class 'str'># (10进制的)9转八进制o = format(9, "o")print(o)print(type(o))# 输出:# 11# <class 'str'># (10进制的)17转十六进制x = format(17, "x")print(x)print(type(x))# 输出:# 11.原创 2020-09-22 18:50:51 · 870 阅读 · 0 评论 -
QGraphicsTextItem
class MyTextItem(QGraphicsTextItem): def __init__(self, text=None, parent=None): super().__init__(text, parent) self.setTextInteractionFlags(Qt.TextEditorInteraction) self.setFocus() def focusOutEvent(self, event): .原创 2020-09-22 18:18:15 · 922 阅读 · 3 评论 -
QGraphicsView与QGraphicsScene
class CanvasView(QGraphicsView): def __init__(self, scene, parent=None): super().__init__(scene, parent) # 设置样式,不然会有滚动条 self.setStyleSheet("padding:0px;border:0px") self.setAlignment(Qt.AlignLeft | Qt.AlignTop)class .原创 2020-09-09 20:01:22 · 1191 阅读 · 0 评论 -
Python os.symlink创建软链接
链接source 的 relative path是相对于 destination的 destination的relative path是相对于 当前路径的原创 2020-08-27 17:46:44 · 1205 阅读 · 0 评论 -
Python进程
关于python的进程,常用的库有两个:multiprocessing和subprocess模块。具体使用时,想要实现并发调用外部指令,应该用哪个模块呢?研究下两个模块区别:multiprocessing的核心机制是fork,重开一个进程,首先会把父进程的代码copy重载一遍,但是在windows平台上是不支持fork的,那windows上如何使用呢?--答案是,if main入口中,就可以照常使用multiprocessing(忘记为啥了/试出来的);subprocess适用于与外部进程交互转载 2020-08-15 15:56:01 · 130 阅读 · 0 评论 -
Python线程
python中得thread的一些机制和C/C++不同:在C/C++中,主线程结束后,其子线程会默认被主线程结束掉。而在python中,主线程结束后,会默认等待子线程结束后,主线程才退出。 python对于thread的管理中有两个函数:join和setDaemon join:如在一个线程B中调用threada.join(),则threada结束后,线程B才会接着threada.join()往后运行。 setDaemon:主线程A启动了子线程B,调用b.setDaemao...原创 2020-08-15 14:06:41 · 116 阅读 · 0 评论 -
python subprocess.Popen系列问题
链接原创 2020-07-28 18:42:57 · 3409 阅读 · 0 评论 -
python之http协议
链接http协议简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于万维网(WWW:World Wide Web )服务器与本地浏览器之间传输超文本的传送协议。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。HTTP协议工作...转载 2020-04-07 18:00:27 · 2569 阅读 · 0 评论 -
Qt获取时区和时间偏移量
current_time = QDateTime.currentDateTime() current_zone = current_time.timeZone() current_zone_id = current_zone.id() print(current_zone_id) print(current_zone.offsetFromUtc(curre...原创 2020-03-31 11:44:58 · 3549 阅读 · 2 评论 -
Qt获取桌面大小和坐标
desktop = QApplication.desktop()# 获取桌面除去任务栏后的坐标和长宽available_rect = desktop.availableGeometry()# Windows下任务栏在上下左右四个不同的位置时,下面的x和y会生成不同的值x = available_rect.x()y = available_rect.y()width = availab...原创 2020-03-19 18:26:06 · 1036 阅读 · 0 评论 -
Mac下PyCharm的activate
链接相关文件已经保存到百度网盘,这里只记录下操作步骤。原创 2020-03-17 10:36:40 · 1097 阅读 · 0 评论 -
Windows下PyCharm的activate
1.在PyCharm菜单栏Help中选择Edit Custom VM Options,在弹框中选择Create;2.在最后一行添加:-javaagent:你pycharm的安装目录\jetbrains-agent.jar我添加了后是这样子的:-javaagent:G:\PyCharm\PyCharm 2017.3.4\bin\jetbrains-agent.jar;3.修改完成后,重启...原创 2020-03-16 10:57:18 · 3497 阅读 · 1 评论 -
QScrollArea和QScrollBar的属性和样式
MyAreaStyle = '''QScrollArea{ background-color: rgba(54, 62, 68, 0.8); border: 0px; border-radius: 0px;}QScrollBar:horizontal { background-color: rgba(54, 62, 68, 1); border:...原创 2020-03-13 18:34:34 · 4306 阅读 · 0 评论 -
Python进程,psutil库
import psutil# 判断是否存在进程id为pid的进程bool = psutil.pid_exists(pid: int)# 获取进程id为pid的进程pro = psutil.Process(pid: int)# 获取进程名并改为小写s = pro.name().lower()# 杀死进程pro.terminate()# 获取当前所有进程id和进程名l ...原创 2020-03-12 20:36:45 · 266 阅读 · 0 评论 -
Python字符串与list和dict之间的相互转换
字符串与list的相互转换:import jsonl = [1, 2, 4, 5]s = json.dumps(l)print(s)print(type(s))ll = json.loads(s)print(ll)print(type(ll))# 输出结果:# [1, 2, 4, 5]# <class 'str'># [1, 2, 4, 5]# &l...原创 2020-03-12 11:36:03 · 437 阅读 · 0 评论 -
Python库
库名称简介Chardet 字符编码探测器,可以自动检测文本、网页、xml的编码。colorama 主要用来给文本添加各种颜色,并且非常简单易用。Prettytable 主要用于在终端或浏览器端构建格式化的输出。difflib,[Python]标准库,计算文本差异Levenshtein,快速计算字符串相似度。fuzzywuzzy 字符串模糊匹配。esmre 正则表达式的加速器...原创 2020-03-11 14:11:04 · 435 阅读 · 0 评论 -
Mac永久升级后打不开的解决方法
1. cd /Applications/PyCharm.app/Contents/MacOS2. ./pycharm1/2步骤可查看具体错误一般解决方法:1. cd /Users/iss/Library/Preferences/PyCharm2019.1/2. rm -f pycharm.vmoptions其实就是删除pycharm.vmoptions这个文件就...原创 2020-03-11 10:52:25 · 1349 阅读 · 0 评论 -
Pycharm中配置.ui转.py文件;.qrc文件转.py文件和Qtcreator
链接转载 2020-02-23 16:17:10 · 236 阅读 · 0 评论 -
Windows下Python3开发环境搭建
Python环境搭建教程:教程链接Python下载地址:Python下载链接我下载的是3.5.2的,Python 3.5.2 - June 27, 2016Note that Python 3.5.2cannotbe used on Windows XP or earlier.Windows x86-64 executable installerPycharm...原创 2020-02-06 16:13:14 · 536 阅读 · 0 评论 -
Qt颜色渐变样式
btn_style = """QPushButton { border: none; border-radius:0px; background-color: none; border-left:1px solid #1791FB; border-bottom: 1px solid qlineargradient(spread:pad,x1:0,y...原创 2019-12-24 17:44:09 · 3266 阅读 · 0 评论 -
QSettings 用法总结(很好用)
链接链接原创 2019-12-16 10:56:09 · 404 阅读 · 0 评论