Python
杀毒的炼金术士
吾生也有涯 而知也无涯
展开
-
paramiko连接服务器报错“Unable to agree on a pubkey algorithm... “及解决办法
paramiko 连接linux报错 "Unable to agree on a pubkey algorithm"原创 2023-12-27 17:55:04 · 824 阅读 · 1 评论 -
依据国标文件使用Python生成GB18030-2022的全部码位
GB8030-2022即将正式实施,包含单字节、双字节和四字节,如何使用Python生成相应的码位信息,来看看这片文章 吧原创 2023-06-08 15:46:06 · 2222 阅读 · 0 评论 -
import jpype报错 解决办法
import jpype报错:import _jpype 找不到指定模块原创 2022-09-16 14:45:10 · 7675 阅读 · 0 评论 -
Python 使用数据库连接池 DBCP 连接数据库
Python 使用数据库连接池 DBCP 连接数据库原创 2022-08-17 16:21:32 · 6630 阅读 · 0 评论 -
Python 使用协程构建并发应用
Python中通过协程创建并发应用原创 2022-07-05 16:05:16 · 3233 阅读 · 0 评论 -
Python 线程、进程间通信思维导图
Python线程、进程通信模块思维导图原创 2022-06-30 10:13:56 · 6472 阅读 · 0 评论 -
Python 限制资源并发访问的数量
Python多线程场景中,如何限制某个资源的并发数量?可以使用Semaphore实现原创 2022-06-27 14:51:56 · 752 阅读 · 0 评论 -
Python 线程中控制资源的访问
在多线程场景中,除了同步线程操作,还有一点很重要,那就是要能够控制对共享资源的访问,从而避免破坏或丢失数据。原创 2022-06-27 11:32:06 · 343 阅读 · 0 评论 -
Python 线程同步的三种方式
我们使用多线程的目的通常是并发的运行单独的操作,但有时候也需要在两个或多个线程中同步操作。在Python中,线程同步有多种方式,包括Event、Condition和Barrier原创 2022-06-24 11:06:55 · 5477 阅读 · 0 评论 -
PyQt5 使QPlainTextEdit控件支持行号显示
PyQt5 使QPlaintextEdit支持行号显示原创 2022-06-07 18:11:36 · 8389 阅读 · 7 评论 -
python + sklearn实现手写数字识别
一、数据集训练用的数据集使用的是sklearn框架中内置的数字数据集, 共 1797条数据,每条数据由64个特征点组成import numpy as npfrom sklearn import datasetsdigits = datasets.load_digits() # 加载数字样本X = digits.data # 特征数据y = digits.target # 标签print(X.shape)print(X[0])print(np.array(X[0]).reshape(原创 2022-05-24 11:37:00 · 10206 阅读 · 7 评论 -
Python 从ZIP中加载Python代码
最近开发应用遇到一个需求:打包后的应用加载外部Python模块使用常用import方式导入模块,在使用pyinstaller打包后,模块也一起打包进去了,这样在我外部模块代码修改后,还需要重新打包。为了实现这个需求,我使用了zipimport从ZIP归档中加载Python模块示例代码如下:zipfile = "data_factory.zip"importer = zipimport.zipimporter(zipfile)factory = importer.load_module('data原创 2022-02-22 17:32:34 · 617 阅读 · 0 评论 -
PyQt5使用总结
最近用pyqt5开发了一个GUI小程序,在此做下总结~安装安装pyqt5和pyqt5-toolspip install pyqt5pip install pyqt5-tools在PyCharm中集成PyQt因为我使用PyCharm开发,所以将PyQt集成进去来提高效率, 操作步骤如下1.打开【File->Settings->Tools->External Tools】2.点击“+”号按钮,添加“designer”说明:Program的内容是:D:\PythonPr原创 2022-01-26 13:47:32 · 1036 阅读 · 0 评论 -
pyinstaller 打包可执行程序,界面左上角图标丢失
使用PyQt5开发了一个GUI小程序,并使用pyinstaller打包成了一个可执行程序。但程序运行之后发现界面左上角的图标丢失…打包前明明是正常的哇/(ㄒoㄒ)/~~验证过程table.png和当前py文件处于同一个目录,使用的相对路径self.setWindowIcon(QtGui.QIcon("table.png"))此时运行程序,打开界面后左上角图标正常显示。开始使用pyinstaller打包,执行如下命令pyinstaller -F -w -i table.ico TDTool.py原创 2022-01-22 17:24:42 · 5133 阅读 · 1 评论 -
Python实现Antlr文法转语法图(铁路图)
在网上找了很久Antlr文法转语法图的工具也没有找到,只能自己写一个了,效果还不错~先看下效果,语法定义如下:ref_cursor_type_definition : TYPE type IS REF CURSOR (RETURN ((db_table_or_view | cursor | cursor_variable) '%' ROWTYPE | record PERCENT TYPE | record_type | ref_cursor_type))? ';'原创 2022-01-05 15:50:28 · 7194 阅读 · 2 评论 -
Python实现通过光源控制鼠标移动
俺也没玩儿过体感游戏…想着要是能够在远处控制鼠标就好了,于是就萌生了一个初步的想法:使用光源例如手电筒控制鼠标的移动,对着电脑屏幕,我往左挥,鼠标就往左移,往右挥,就往又移动…实现方案获取电脑摄像头的图像,跟踪光斑位置,并转化为电脑屏幕坐标移动鼠标到该位置环境准备目标跟踪可以用opencv实现pip install opencv-python鼠标控制可以用pyautogui实现pip install pyautogui开始codingfrom multiprocessing im原创 2021-12-28 17:00:34 · 7292 阅读 · 2 评论 -
Python写文件 -- 实现写入内容实时落盘
用python写文件真的不要太简单,也是自己工作中常用的with open('1.txt', 'w') as f: f.write('xxxx')但这种方式通常在文件写完,即隐式调用了close()方法之后才会生成文件我当前需要每写完一行数据,就在文件中立刻看到,即写入内容实时落盘,该怎么办?方法一查了下open()方法,发现通过参数(buffering)可以实现:def open(file, mode='r', buffering=None, encoding=None, errors=N原创 2021-12-20 14:12:44 · 5413 阅读 · 0 评论 -
Python虚拟环境管理
我们开发Python项目时,多个项目可能用到不同的Python版本,或是包的不同的版本。为了让每个项目运行的Python环境互不影响,我们需要为每个项目创建Python虚拟环境。虚拟环境之间是互相隔离的,所以我们不用担心项目A中python环境的变动会影响到项目B如下图所示Linux下创建虚拟环境创建虚拟环境可以使用virtualenv,使用pip安装即可pip install virtualenv开始创建, 下边创建了一个名称是my_project_env的虚拟环境,解释器用的是python原创 2021-12-19 19:28:55 · 922 阅读 · 0 评论 -
Python实现让程序运行在指定CPU上
可以使用第三方包psutil实现pip install psutil写个Demo在win10上验证下效果# coding: utf-8import psutil# 写个斐波那契数列计算函数,用于消耗cpu资源def fibbo(number): if number <= 2: return 1 else: return fibbo(number - 1) + fibbo(number - 2)# 获取逻辑cpu的数量count原创 2021-12-15 14:19:56 · 12526 阅读 · 2 评论 -
Python中isinstance函数使用注意事项
isinstance函数用于判断某个对象是不是某个类的实例,例如:>>> isinstance('helloword', str)True但如果类是通过type函数动态生成的,使用时要注意,看下边的列子:def create_class(cls_name: str): return type(cls_name, (), dict())if __name__ == '__main__': a = create_class("MyClass")() B原创 2021-12-13 15:38:21 · 3380 阅读 · 0 评论 -
通过SQL操作Excel(基于Python + Antlr实现)
ANTLR工具本身是用JAVA语言编写的,想要在Python环境中使用,需要进行简单的环境准备,参考:Python中使用Antlr4的环境准备实现功能创建数据库:通过create database语句创建一个excel文件创建表:通过create table语句新增一个sheet删除表:通过drop table语句删除指定的sheet插入数据:通过insert into table语句向sheet中插入数据删除数据:通过delete from table语句删除sheet中符合条件的行更新数原创 2021-12-13 10:36:34 · 7974 阅读 · 0 评论 -
用Python实现类似Jmeter的自动化测试框架
还是两年前新冠疫情刚出现时,原创 2021-12-11 17:18:28 · 701 阅读 · 0 评论 -
Python连接GBase 8s数据库(通过ODBC)
Python连接GBase 8s数据库有多种方式,比如可以通过JDBC连接,这里介绍Python如何通过ODBC连接GBase 8s数据库。1、配置GBase 8s数据库ODBC数据源Python通过ODBC连接GBase 8s数据库,首先要进行ODBC数据源的配置,参考 GBase 8s ODBC数据源配置2、Python环境安装pyodbcpip install pyodbc3、开始codingimport pyodbcdsn = "DSN=gbaseserver1"conn=pyo原创 2021-12-08 09:40:55 · 7910 阅读 · 0 评论 -
Python连接GBase 8s数据库(通过JDBC)
JDBC是Java语言用来访问数据库的应用程序接口,那么Python语言中可以用吗,答案是可以的。我们需要用到Python中用来访问JAVA对象的桥梁 – Jpype安装Jpypepip install jpype1开始codingimport jpype.importsfrom jpype.types import *# 虚拟机路径,我这里配置了windows环境下的jvm路径jvmpath = r"D:\Program Files\Java\jre1.8.0_112\bin\serve原创 2021-12-04 21:07:03 · 7303 阅读 · 0 评论