
Python学习笔记
个人学习笔记
M_qsqsqsq
欧姆龙工业自动化
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Omron Sysmac Studio轴参数复制工具
将项目中new_Controller控制器里的MC_Axis000轴参数复制到MC_Axis001和MC_Axis002中点开始按钮即可。SysmacStudioEnhancedTool下载。原创 2023-05-09 16:58:55 · 1175 阅读 · 4 评论 -
Python os.startfile() 报错FileNotFoundError
路径没有问题的情况下报错。原创 2023-05-09 14:17:33 · 518 阅读 · 0 评论 -
PyQt5 QComboBox中添加带CheckBox的选项
【代码】PyQt5 QComboBox中添加带CheckBox的选项。原创 2023-05-08 17:37:36 · 1119 阅读 · 2 评论 -
Python 标准库 xml的简单使用
对于简单的XML解析处理, 可以使用标准库xml, 相对于第三方库lxmlxml无需额外安装, 但xml是用 Python 实现的, 性能不如lxmlXML 的解析功能主要由模块完成, 其中包含两个类,用于表示整个 XML 文档, 而Element表示文档中的一个节点示例数据, 命名为 book.xml转载 2023-04-19 16:35:18 · 464 阅读 · 0 评论 -
Python 将整型数据转换为2进制表示的字符串
【代码】Python 将整型数据转换为2进制表示的字符串。原创 2023-04-04 10:40:54 · 407 阅读 · 0 评论 -
Pycharm 定义方法时输入引号不会自动添加参数的解决方法
Pycharm 定义方法时输入引号不会自动添加参数的解决方法:原创 2023-03-31 14:04:01 · 398 阅读 · 0 评论 -
PySerial模块的使用
可以执行此模块以获取端口列表 (python -m serial.tools.list_ports)。方法获取端口信息,返回由。原创 2023-03-13 12:09:07 · 2348 阅读 · 0 评论 -
python __enter__ 与 __exit__的作用,以及与 with 语句的关系
这没有任何关系,只要紧跟with后面的语句所返回的对象有__enter__()和__exit__()方法即可。正如例子所示,异常抛出时,与之关联的type,value和stack trace传给__exit__()方法,因此抛出的ZeroDivisionError异常被打印出来了。紧跟with后面的语句被求值后,返回对象的__enter__()方法被调用,这个方法的返回值将被赋值给as后面的变量。因此,Python的with语句是提供一个有效的机制,让代码更简练,同时在异常产生时,清理工作更简单。原创 2023-03-10 09:56:23 · 559 阅读 · 0 评论 -
pipenv的基本使用,创建虚拟环境
在团队协作中,可以将Pipfile文件提供给对方从而快速创建虚拟环境。创建一个名为pipenv_test的目录,在该目录下创建一个py_test.py文件(用于测试pipenv run)如果目录下没有Pipfile和Pipfile.lock文件两个文件,则会指定生成。的话Pipfile中dev packages下的包将不会被安装。9. 不进入虚拟环境查看该环境下的包,运行.py文件。创建虚拟环境并安装Pipfile中有的包。3. 在虚拟环境中安装selenium包。2. 查看安装的虚拟环境。原创 2023-03-03 18:15:56 · 2248 阅读 · 0 评论 -
Python虚拟环境(pipenv、venv、conda一网打尽)[通俗易懂]
要搞清楚什么是虚拟环境,首先要清楚Python的环境指的是什么。python哪里来?这个主要归功于配置的系统环境变量PATH,当我们在命令行中运行程序时,系统会根据PATH配置的路径列表依次查寻是否有可执行文件python(在windows中,省略了后缀.exe),当查寻到该文件时,执行该文件;'python' 不是内部或外部命令,也不是可运行的程序或批处理文件。test.py代码中import的模块在哪里找?import的模块包含两类,一类称为标准库,随着python的安装而安装;原创 2023-03-01 16:30:12 · 8858 阅读 · 0 评论 -
pyqt5-tools安装时报错
因为我当前用的Python版本是3.10的,但是pyqt5-tools还不支持这个版本,所以在安装时报错。安装低版本的3.8的Python完美解决。原创 2023-02-23 10:02:23 · 553 阅读 · 0 评论 -
Anaconda 删除虚拟环境时报错EnvironmentNotWritableError
Anaconda 删除虚拟环境时报错EnvironmentNotWritableError,没有写权限,用管理员身份运行Anaconda Prompt即可。原创 2023-02-22 16:56:31 · 582 阅读 · 0 评论 -
Anaconda 常用的命令
安装非conda包/conda中使用pip。原创 2023-02-22 16:50:26 · 1469 阅读 · 0 评论 -
Anaconda更改镜像源
的文件,可在cmd中先执行以下代码生成该文件之后再修改。第一步:Windows 用户无法直接创建名为。清除索引缓存,保证用的是镜像站提供的索引。第四步:在cmd窗口中运行。原创 2023-02-22 16:38:49 · 1580 阅读 · 0 评论 -
Selenium代码执行完后,浏览器会自动关闭
增加代码option.add_experimental_option(“detach”, True)原创 2023-02-17 13:18:58 · 965 阅读 · 1 评论 -
Python re.split分割字符串,结果保留分隔符
re.split分割字符串,结果列表中保留分隔符。原创 2022-12-16 15:44:52 · 2161 阅读 · 0 评论 -
Pyqt5 在控件的右上角增加复制按钮
【代码】Pyqt5 在控件的右上角增加复制按钮。原创 2022-12-01 14:58:11 · 623 阅读 · 0 评论 -
pyinstaller打包程序,cmd窗口,启动画面,导入依赖文件等问题的处理
如果是用不带-i和–splash选项的命令生成的.spec文件中是没有icon和splash的,可以自己手动添加到.spec文件中。在打包程序时会默认在.py文件相同的目录下生成build和disk两个文件夹和.spec配置文件,build文件可以直接删掉,disk中存放是打包程序。-F:创建一个捆绑了可执行文件的单一文件,Windows下就只有一个.exe的可执行文件,macOS下是一个.app文件。-n:设置.exe和.spec文件的名字,默认为.py文件名字。-w:不需要cmd窗口,注意w是小写的。原创 2022-11-04 19:12:34 · 4784 阅读 · 0 评论 -
NotePad++ 将数据以16进制显示,HexEditor插件的安装
解压缩后把HexEditor文件夹复制到安装目录(如C:\Program Files\Notepad++\plugins),退出NotePad++重新打开,插件--插件管理--选中刚刚放进去的插件,点安装即可!需要以十六进制显示时,点击菜单的:【插件】-【Hex-Editor】-【View in Hex】原创 2022-10-28 15:51:32 · 2674 阅读 · 0 评论 -
Pycharm 常用外部工具
pycharm原创 2022-08-03 12:12:21 · 550 阅读 · 0 评论 -
QSS 选择器
代码】【无标题】原创 2022-08-03 11:02:55 · 965 阅读 · 0 评论 -
python try打印完整错误信息
代码】pythontry打印完整错误信息。原创 2022-07-27 13:14:23 · 2285 阅读 · 0 评论 -
PyQt窗口背景设置为透明
PyQt窗口背景设置为透明原创 2022-07-13 12:38:29 · 1946 阅读 · 0 评论 -
Python QAbstractItemModel.createIndex方法代码示例
本文整理汇总了Python中PyQt5.QtCore.QStringListModel.createIndex方法的典型用法代码示例。如果您正苦于以下问题:Python QStringListModel.createIndex方法的具体用法?Python QStringListModel.createIndex怎么用?Python QStringListModel.createIndex使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt5.QtCor原创 2022-07-09 16:13:54 · 425 阅读 · 0 评论 -
Python configparser的使用
configparser模块用于解析配置文件原创 2022-07-07 14:23:56 · 631 阅读 · 0 评论 -
TCP连接中TIME_WAIT状态的作用及优化
1. 为什么需要TIME_WAIT状态?为什么TIME_WAIT的时长是2*MSL?原因1:防止连接关闭时四次挥手中的最后一次ACK丢失:TCP需要保证每一包数据都可靠的到达对端,包括正常连接状态下的业务数据报文,以及用于连接管理的握手、挥手报文,这其中在四次挥手中的最后一次ACK报文比较特殊,TIME_WAIT状态就是为了应对最后一条ACK丢失的情况。TCP保证可靠传输的前提是收发两端分别维护关于这条连接的状态信息(TCB控制块),当发生丢包时进行ARQ重传。如果连接释放了,就无法进行重传,也就无法保证原创 2022-07-07 14:11:46 · 1113 阅读 · 1 评论 -
PyQt theme
UN-GCPDS/qt-material“一个仿Material的样式,适用于PySide6, PySide2以及PyQt5”[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WG78xmNm-1656173085181)(E:\Typora\images\image-20220625225344690.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jN6NALvK-1656173085181)(E:\Typora\images\imag原创 2022-06-26 00:05:39 · 1281 阅读 · 0 评论 -
python打开.exe文件
python打开.exe文件原创 2022-06-19 17:52:57 · 4577 阅读 · 0 评论 -
Pandas 09. 字符串处理
点击打开Series.str字符串方法列表参考文档原创 2022-06-01 15:32:25 · 171 阅读 · 0 评论 -
Jupyter Notebook 的使用
一、什么是Jupyter Notebook?1. 简介Jupyter Notebook是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。——Jupyter Notebook官方介绍简而言之,Jupyter Notebook是以网页的形式打开,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示的程序。如在编程过程中需要编写说明文档,可在同一个页面中直接编写,便于作及时的说明和解释。2. 组成部分① 网页应用网页应用转载 2022-05-27 18:43:17 · 842 阅读 · 0 评论 -
Python 正则表达式
写正则表达式的步骤以包含分机号码的座机电话号码为例,比如0571-88776655-9527,演示下面的步骤:1. 确定模式包含几个子模式 它包含3个子模式:0571-88776655-9527。这3个子模式用固定字符连接。2. 各个部分的字符分提什么 这3个子模式都是数字类型,可以用\d。现在可以写出模式为:1d-\d-\d3. 各个部分如何重复 第1个子摸式重复3到4次,因为有010和021等直辖市 第2个子模式重复7到8次,有的地区只有7位电话号码 第3个子模原创 2022-05-20 16:46:27 · 1499 阅读 · 0 评论 -
python 递归实现二分法查找数值
def _dichotomy_search2(key, a, lo, hi): if hi < lo: return -1 mid = (lo + hi) // 2 if a[mid] > key: return self._dichotomy_search2(key, a, lo, mid) elif a[mid] < key: return ...原创 2022-05-13 17:34:34 · 271 阅读 · 0 评论 -
struct.pack/unpack使用
1、 struct.packstruct.pack用于将Python的值根据格式符,转换为字符串(因为Python中没有字节(Byte)类型,可以把这里的字符串理解为字节流,或字节数组)。其函数原型为:struct.pack(fmt, v1, v2, …),参数fmt是格式字符串,关于格式字符串的相关信息在下面有所介绍。v1, v2, …表示要转换的python值。下面的例子将两个整数转换为字符串(字节流):#!/usr/bin/env python #encoding: utf8 imp原创 2022-05-11 00:42:42 · 1588 阅读 · 0 评论 -
关于补码的理解
补码是啥,它跟原码反码有啥关系?相信大家都听过原码、反码、补码,需要知道的是,这三种都是有符号位的表示方法,第一位是符号位,1为负,0为正。如果是无符号,就不用分那么多了,直接转成二进制就是了,毕竟不用考虑负数。原码:就是一个数的二进制表示,是我们最熟悉的二进制有符号数的表示方式,正数的话符号位为0,负数为1。例:15的原码就是0000 1111;-15的原码就是1000 1111。反码:反码是基于原码的变动,有两种情况,如果是正数的反码,就跟原码相同。如果是负数的反码,则除了符号位,其他全部原创 2022-05-10 23:32:11 · 1136 阅读 · 1 评论 -
python查看并修改socket接收和发送缓冲区大小
查看并修改socket缓存区大小import socketsock = socket.socket()# 查看默认发送接收缓冲区大小recv_buff = sock.getsockopt(socket.SOL_SOCKET, socket.SO_RCVBUF)send_buff = sock.getsockopt(socket.SOL_SOCKET, socket.SO_SNDBUF)print(f'默认接收缓冲区大小:{recv_buff}。默认发送缓冲区大小:{send_buff}'原创 2022-05-06 22:56:02 · 3773 阅读 · 0 评论 -
PyQt 将窗口设置为半透明
QWidget/QMainWindow.setWindowOpacity(0.5)原创 2022-04-28 20:03:04 · 910 阅读 · 0 评论 -
Python setStyleSheet(),父窗口QWidget设置背景图不生效问题
import sysfrom PyQt5.QtWidgets import QWidget, QApplication, QVBoxLayout, QPushButton, QComboBox, QStyleOption, QStylefrom PyQt5.QtCore import Qtfrom PyQt5.QtGui import QKeyEvent, QIcon, QPixmap, QPaintEvent, QPainterclass QSSSelector(QWidget): def .原创 2022-04-28 19:17:44 · 2049 阅读 · 0 评论 -
PyQt 在QTextWidget控件右上角增加复制按钮
self.copyBtn = QPushButton()self.copyBtn.setObjectName("copyBtn")self.copyBtn.setProperty("name", "copy") # 用于qss定位到该PushButtonself.copyBtn.setToolTip("点击复制")icon = QIcon()icon.addPixmap(QPixmap(":/pic/images/copy.png"), QIcon.Normal, QIcon.Off)sel.原创 2022-04-28 15:15:28 · 654 阅读 · 0 评论 -
pycharm设置代码模板
pycharm设置代码模板前言:日常使用中,当在pycharm中新建一个文件时,经常要手动在文件开头填写一些相关信息,比如:代码编写日期,代码作者,代码功能描述等。但每新建一个文件就手动写一次,太过麻烦,所以可以在pycharm中设置指定模板,设置完以后 每次创建新文件,模板就会自动生成。设置步骤:1、打开pycharm,点击左上角的File2、下拉列表中选择Settings3、在弹出的界面,按下图步骤操作即可4、设置完后新建一个py文件,会自动生成指定模板信息模板参数示例:.转载 2022-04-26 17:05:25 · 6840 阅读 · 0 评论 -
Python 进制转换
s = "000a"dec = int(s, 16)输出:10原创 2022-04-22 23:26:03 · 371 阅读 · 0 评论