- 博客(31)
- 收藏
- 关注
原创 基于PyQt5和网络爬虫的弹幕姬
PyQt5是由Digia公司开发的Qt5应用框架与Python的结合,它提供了一套完整的Python模块来实现Qt5的功能。PyQt5支持Python 2.x和Python 3.x版本,并可以在诸如Unix、Windows和Mac OS等主流操作系统上运行。PyQt5是一个功能强大且易于使用的Python GUI库,它基于Qt这个跨平台的C++图形用户界面库,提供了丰富的GUI组件和事件处理机制。通过使用PyQt5,开发人员可以轻松地创建跨平台的桌面应用程序,并享受其带来的丰富功能和良好的文档支持。
2024-12-11 10:34:29
964
原创 Python按位取反~的运用
按位取反操作会反转整数的每一位二进制数(即将0变为1,1变为0)。但是,由于Python中的整数是任意精度的,并且使用补码表示法,直接对布尔值(或它们转换后的整数)使用。二进制原码:10000000 00000000 00000000 00000010 = 1*2^1 = -2。这是Python中按位取反运算符对布尔值(或它们转换后的整数)进行运算时的行为。,形成一个很大的负数,但由于整数的补码表示法,这个数会被解释为。)对布尔值进行运算时,Python会首先将布尔值转换为整数(),然后执行按位取反操作。
2024-12-01 20:44:09
571
1
原创 Python条件运算符时候记得运用括号区分逻辑
在Python编程语言中,与(AND)、或(OR)和非(NOT)是三种基本的逻辑运算符,它们用于构建逻辑表达式,并根据表达式的真假值来执行相应的操作。在Python中,这些逻辑运算符不仅限于布尔值,它们还可以用于整数和其他类型的值,但在这种情况下,它们的行为可能不同于纯粹的逻辑运算。注意看这里a=1,do_work = False,逻辑或按道理有一个是True就成立。因为这里把a | (not do_work)算一块了,整个一块是True,not True是False所以没有进入逻辑工作区。
2024-12-01 11:43:20
1056
原创 python和pid控制
PID中的P比例环节(比例控制)讲究的是现在的误差,主要体现在控制的力度举例说明假如我们要孵化鸡蛋最佳温度是37度室温27度Kp取0.5当前误差是10度增加的温度是5度现在是温度是32度当前误差是5度增加的温度是2.5度现在是温度是34.5度看系统仿真图看着很不错,但是实际控制中,除了增温,还有散热会降温假设在35度的时候每秒系统降低1度此时系统当前温度是35度,系统误差为2度(Kp=0.5)
2024-10-13 23:35:45
1530
原创 B站弹幕宠物练级脚本和B站猫猫养成练级脚本或者B站自动发弹幕(b站弹幕姬)
今天制作的这一款能在B站能指定直播间、自动发送弹幕的功能的脚本,因为我们B站弹幕宠物直接在直播间里发弹幕就可以被识别到,我们只需要完成弹幕宠物的修炼升级就行,没有必要搞那么多花里胡哨的,只要能稳定的挂机升级就行,所以没做那么多的功能,所以代码很简单。
2024-09-18 18:54:10
4170
6
原创 函数的分文件编写和 LNK2019 无法解析的外部符号 “void __cdecl swap(int,int)“ (?swap@@YAXHH@Z),函数 main
LNK2019 无法解析的外部符号 "void __cdecl swap(int,int)和函数的分文件编写
2024-09-08 11:32:26
354
原创 This probably means that Tcl wasn‘t installed properly.
【代码】This probably means that Tcl wasn't installed properly.
2024-09-06 17:53:45
693
原创 VS2019设置代码模板
想要删除项模板,要找到我们存放压缩包的地方,打开C:\Users\Administrator\Documents\Visual Studio 2019\My Exported Templates(这是我的地址。再打开C:\Users\Administrator\Documents\Visual Studio 2019\Templates\ItemTemplates 发现里面还有一个压缩包,把这个也删除了,重启vs就删除项模板了。可以创建一个模板每次新建源文件就可以省去编写这段的时间了。
2024-09-03 15:15:26
533
原创 *args, **kwargs的正确用法
然后解包**kwargs成关键字参数,再传给request函数以实现同一个函数不同参数。我上面 的是同一个函数不同方法不同参数,这有点像魔术方法。在返回之前调用request函数,点开request函数最后层层调用终于看到了我们一开始传入的header关键字参数。你很可能已经被绕晕了,简单的一个例子,我们调用一个函数,实现两个不同的方法,方法中的参数各不相同。这个例子中有默认关键字参数,位置参数,可变参数*args和**kwargs。点开之后,一个位置参数,一个关键字参数,一个可变参数。
2024-05-09 14:58:54
693
原创 pyinstaller指定python版本
默认打包:默认是 -D,意思是打成一个文件夹。打包成一个文件:-F 选项可以打出一个exe文件去掉命令行黑框:-w 选项可以打桌面程序,去掉命令行黑框修改程序默认图标:-i 可以设置图标路径,将图标放在根目录2、开始打包。
2024-04-25 11:27:19
1762
原创 嵌套列表推导式
对于普通的列表推导式子相信大家一看就懂其中,expression表示参与列表生成的表达式,可包含变量、函数调用等操作,用于生成列表中的元素;var:循环变量,iterable表示可迭代的对象,例如列表、元组、集合等;if condition表示对条件的筛选,可以省略。expression表示要对每个var进行操作的表达式,var是可迭代对象中的每个元素,if condition是可选的筛选条件。在执行完毕后,将得到一个新的列表new_list。
2024-04-23 01:08:03
392
原创 100%解决docx.opc.exceptions.PackageNotFoundError: Package not found at
docx.opc.exceptions.PackageNotFoundError: Package not found at
2022-12-07 17:31:09
12578
6
原创 13行代码写出免费智能陪聊机器人
直接上源码可直接复制粘贴使用# -*-coding: UTF-8# @Time : 2022/2/2 16:46# @Author : Cooper# @FileName: test.py# @Software: PyCharmimport urllibimport requestsdef qingyunke(msg: str) -> str: # ->str 表示该函数的返回值是str类型的 url = 'http://api.qingyunke
2022-02-02 20:59:59
1366
4
原创 python的[]和list()你真的了解吗?
python的[ ]和list()你真的了解吗?之前我一直以为[]和list一直是通用,直到lis = (1, 2, 3, 4)a = list(lis)print(a)a = 1, 2, 3print([a])# [1, 2, 3, 4]# [(1, 2, 3)]虽然list和[ ]都可以转化为列表,但是[ ]真的就是直接加个[ ],而list()要把最外面的皮()剥去,然后加上自己的皮[].同理tuple()和dict也是一样的。...
2021-11-03 13:01:47
709
原创 Python 多线程卖票问题
Python 多线程卖票问题在学习多线程的时候,我们经常要学习到多窗口售票这一经典案例,今天我们将用Python语言写一个简单易懂的售票程序,帮助大家学习理解有以下要求:第一、不能出现打印出现混乱第二、比单线程快第三、票数不能为负数先上网上百度到的代码import threadinglist_ticket = []lock = threading.Lock() # 获取线程锁num = 100j = 0for i in range(1, num + 1): ticket
2021-10-17 16:39:49
967
1
原创 pyqt5 登录界面界面的设计(多窗口的设计)
首先用qtdesigner设计界面(一律选择widget)如何配置Pyqt5参考从零开始 使用PyQt5拖动按钮、label等控件创建创建窗口:Ctrl+s 保存为.ui文件点击文件右击选择PyUIC再转换为.py文件添加程序入口import sys# 主方法,程序从此处启动PyQt设计的窗体if __name__ == '__main__': app = QtWidgets.QApplication(sys.argv) MainWindow = QtWidget
2021-09-18 19:39:32
4645
2
原创 Python如何获取文件的后缀名
获取文件的后缀名实际运用中我们经常生成文件的时候要设置文件的后缀名例如爬取文件的时候什么.txr .jpg .png 之类的等等我们可能事先知道我们要爬取的文件后缀名,但是我现在有更加快捷的方法url = '//car2.autoimg.cn/cardfs/product/g24/M09/C7/42/480x360_0_q95_c42_autohomecar__Chtk3WDDexOAbbz6ACB4viZsOBY625.jpg'print(url[url.rfind('.'):])print
2021-09-13 22:30:49
704
原创 super().__init__() 的使用与理解
super().init() 的使用与理解文章目录super().__init__() 的使用与理解一、派生类中调用基类的__init__()方法二、super().__init__() 的使用#super().__init__() 只需要把注释的这行代码改回来就可以了总结一、派生类中调用基类的__init__()方法在派生类中定义__init__()方法时候,不会自动调用基类的__init__()方法。代码如下(示例):ss Fruit: # 定义水果类(基类) def __in
2021-09-13 22:19:58
1156
1
原创 Pycharm自定义代码块和代码提示设置
Pycharm 中如何自定义代码模块及其使用的一些问题项目场景:当我们在使用pycharm时,输入特殊的关键字会有提示,然后按enter就可以自动补全,如果我们经常需要输出重复的代码时,能否也利用这种方法来自动补全呢?下面我们就来利用Pycharm自定义代码模块:由于我使用的是汉化版本的pycharm1.打开pycharm中file下的setting,找到Editor下面的Live Templates ,右侧就会出现各种语言的代码块,我们选择Python,点击右侧的“+”,选择Live Tem
2021-08-24 13:26:31
2907
原创 Python 中 ‘‘和False和None你真的了解吗?
Python 中 ''和False和None你真的了解吗?前言一、None二、序列类型(list,tuple,dict,set)1.我一直认为python有这样的逻辑a=b,b=c,a=c也就是说虽然他们的布尔类型虽然是一样的但是用==的时候系统判断类型不一样值就不一样。最后前言大家请看下面的一个案列if '' == None: print('ok')if '' == False: print('ok')if None == False: print('ok')if [
2021-07-16 20:21:32
251
原创 Python关于列表的逆序输出[::-1]
sname[start : end : step]sname:表示序列名称start: 表示切片开始的位置(包括该位置)end: 表示切片j结束的位置(不包括该位置)step: 表示切片的步长,负数表示逆序输出,默认步长为一,可省略a = [1, 2, 3, 4, 5, 6, 7, 8, 9]print(a[::-1])print(a[:2:-1])print(a[:2:-2])print('_'*50)print(a[5:2:-1])print(a[5::-1]
2021-03-27 14:45:32
1854
原创 如何给电脑不同的版本python3 装包。
方法 pip版本号 install 库名例如 pip3.6 install jieba例如我的电脑上有python3.6和3.8 之前由于一开始学习的时候,书上是用3.6开发的,但是我去找没找到汉化版的3.6找到了汉化的3.8最后还是发现就算汉化了的3.8还是不好,没有行号。很难受。最后还是用了pycharm.最后考计算机二级python发现他用的是python3.4——python3.6也就是说我要用py3.6来做题。要用到jieba库但是我用了pip install jieba 是给py
2021-03-26 14:07:22
267
原创 Python 运算符优先级
表列出了从最高到最低优先级的所有运算符 运算符优先级 运算符描述[ ]索引(最高优先级)**指数~、+、-按位翻转,一元加号和减号*、/、%、//乘、除、取模和取整数+、-加法、减法>>、<<右移、左移运算符&位与^、|位运算符<=、<、>、>=比较运算符<>、 ==、 !=等于运算符(<>2.6以前版本的不等,!=Python3后的不等)=、 %=、 /=、 //=、 -=、 +=、 *=、 **=赋值运算符is、
2021-03-25 19:52:54
130
转载 python 赋值方式
python 赋值方式‘’’spam=‘spam’ 基本形式spam,ham=‘spam’,‘ham’ 元组赋值运算(位置性)[spam,ham]=[‘spam’,‘ham’] 列表赋值运算(位置性)a,b,c,d=‘spam’ 序列赋值运算,通用性a,*b=‘spam’ 扩展的序列解包spam=ham=‘spam’ 多目标赋值运算spam+=42 增强赋值运算(相当于spam=spam+42)‘’’#多目标赋值运算a=b=c='spam'print(a,
2021-03-17 15:54:11
333
原创 Python深拷贝和浅拷贝
项目场景:import copyc=[1,2,3,5,6,[10,12,13]]d=c#浅拷贝f=copy.deepcopy(c)#深拷贝h=copy.copy(c) #浅拷贝c[-1][0]=100c.append(1000)print(d)print(f)print(h)问题描述:之前学python没有遇到深拷贝和浅拷贝的问题,直到import copyc=[1,2,3,5,6,[10,12,13]]d=copy.copy(c) #浅拷贝c.append(
2021-03-15 18:01:37
237
原创 Python 的nonlocal使用
文章目录前言nonlocal二、使用步骤nonlocal关键字用来在函数或其他作用域中使用外层(非全局)变量代码示例每次调用函数test2(),用的还是那个实例vald内存空间(nonlocal_test())。每次都改变了count的值下一次调用是上一次的值。内存空间(nonlocal_test())并没有释放。有点像c里面的static int c=1;代码示例2每次重新创建函数nonlocal_test1()。前言Python 的nonlocal使用提示:以下是本篇文章正文内容,下面案例可供
2021-03-15 15:49:20
5630
原创 AttributeError: ‘QTreeView‘ object has no attribute ‘setHeaderLabel‘解决办法
项目场景:# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'untitled.ui'## Created by: PyQt5 UI code generator 5.15.2## WARNING: Any manual changes made to this file will be lost when pyuic5 is# run again. Do not edit this fi
2021-03-14 21:41:36
1678
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人