python
文章平均质量分 71
一枚努力的程序猿
磨刀不误砍柴工
展开
-
Python打包调试问题解决
使用pyinstaller打包,发现问题:1. 代码运行时调试的结果不一致2. 代码中设定的图标打包后没有显示出来原创 2023-02-20 14:03:17 · 1035 阅读 · 0 评论 -
[python课程设计1]学生成绩管理系统
课程设计使用数据库,熟悉了Python语言操作数据库,对数据库的增删改查,实现Qt designer界面设计以及excel表格的读写,代码通俗易懂,方便对所学知识的掌握。原创 2023-02-15 20:19:08 · 2423 阅读 · 0 评论 -
PyQt中将时间作为文件名
自定义文件名:file_name = timedisplay + '.xls'将时间加入到文件名中。原创 2023-02-15 13:49:48 · 219 阅读 · 0 评论 -
PyQt调用子界面出现闪退
问题:在主界面中点击按钮调用子界面,结果点击一下按钮,子界面出现后闪退。原因:我在调用时没有加self,没有将子界面实例化放到主进程中。原创 2023-02-08 15:51:00 · 1270 阅读 · 1 评论 -
MySQL安装(免安装版本)-Windows版本+MySQL的使用
出现的问题:python连接MySql数据库显示计算机积极拒绝,因为电脑没有安装数据库。在新建数据库的时,需要先开启数据库服务器。原创 2023-02-06 17:18:26 · 314 阅读 · 0 评论 -
PyQt 窗口 窗口上加个图标(NameError: name ‘QIcon‘ is not defined)
为用户提供一个应用程序框架,它有自己的布局,可以在布局中添加控件。在主窗口中可以添加控件,比如将工具栏、菜单栏和状态栏、标题栏等,是最常见的窗口形式,也可以说是GUI程序的。基础窗口控件QWidget类是所有用户界面对象的基类,所有的窗口和控件都直接或者间接继承自QWidget类。模态窗口:程序在未处理完当前对话框时,将阻止和对话框的父窗口进行交互。模态窗口关闭后,仍可以读取模态窗口的信息,如窗口的返回状态。非模态窗口:可以和其他窗口交互。关闭该窗口,将释放窗口的所有资源,无法得到窗口的任何信息。原创 2023-01-12 09:23:30 · 1177 阅读 · 0 评论 -
Python基础学习
类的私有属性:在类的内部使用,命名格式为__private_attrs.私有属性以两个下划线开头,声明该属性是私有的,不能在类的外部使用或者直接访问,只能在类的内部的方法使用,比如self.__private_attrs.类的私有方法:在类的内部使用,命名格式为__private_method. 私有方法以两个下划线开头,声明该方法是私有的,不能在类的外部调用,只能在类的内部调用,比如self.__private_method.比如a=['aa',','];原创 2023-01-10 09:12:24 · 204 阅读 · 0 评论 -
ConnectionResetError: [WinError 10054] 、argument must be str、[Decode error - output not utf-8]
1、udpSocket.recvfrom(1024) :ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接有可能是因为接受数据的服务器已经关闭,没有接收成功。2、python2[Decode error - output not utf-8]当在python.sulime.build中改为:{ "c原创 2017-08-17 17:31:42 · 2892 阅读 · 0 评论 -
python、wxpython、boa construct的安装 & 一个桌面小程序
boa construct只用32位的,所以wxpython和python只能是32位的终于安装好了,卸载、安装、卸载、安装......晕python的版本要跟wxPython的版本相同,不然会在cmd中无法导入import wxpython和wxPython的版本不能太高,因为boa construct的版本更新的不迅速多次卸载后总结:python2.6.6(32bits)+wx原创 2017-07-19 14:59:49 · 2069 阅读 · 2 评论 -
python 添加环境变量后,仍显示python不是内部命令
在安装python中,将其安装路径添加到了环境变量,查看系统变量PATH时可以看到安装路径在里面(添加环境变量方法:我的电脑--属性---高级变量---环境变量---系统变量---PATH--)在cmd窗口中输入python,仍显示 python不是内部或外部命令,也不是可运行的程序或批处理文件。方法:1、找到安装路径,查看安装路径下是否存在python.exe;若存在,则说明添加...原创 2017-12-08 13:59:20 · 32969 阅读 · 10 评论 -
tftp协议、下载和发送数据到服务器、
TFTP(Trivial File Transfer Protocol ,简单文件传输协议):1、tftp32.exe运行起来当做一个服务器C/S client/server :需要一个单独的客户端 B/S browser/server :浏览器与服务器,不需要客户端多个字节的数据在网络中以大端形式存取:高位存在了低地址 0x1122 :低地址存放高位11,。imp原创 2017-08-17 14:22:22 · 3461 阅读 · 0 评论 -
安装python2.7(windows),wxpython: import wx:ImportError:DLL load failed:%1不是有效的Win32应用程序
1 官网下载python2.7https://www.python.org/downloads/windows/2 下载python-2.7.13.msi3 安装,将安装目录下的python.exe 改为python2 (当然也可以不改) 记住安装路径 比如:D:\Program Files\python24 添加环境变量:电脑--属性--高级系统设置--高级--环境变量原创 2017-07-19 11:53:34 · 1734 阅读 · 1 评论 -
python生产者与消费者模式:队列实现线程通信、ThreadLocal、GIL
线程通信:数据的生成,数据的处理通过队列来连接堵塞队列用来给生产者和消费者解耦#用FIFO队列实现上述生产中与消费者问题#实现线程间的同步import threadingimport timefrom queue import Queue #这里是线程的Queue#from multiprocessing import Queue #这里是进程的Queueclass原创 2017-07-19 10:17:56 · 652 阅读 · 0 评论 -
python+charm+pyq5简单使用,Connected to pydev debugger (build 171.4694.38) Process finished with exit c
python打算用pycharm+pyq5来写界面,初次接触,仿照大神的分享,做最简单的界面生成。出现错误:Connected to pydev debugger (build 171.4694.38) Process finished with exit c先记录下配置过程下载安装python3之前使用的python2.7,找相对应的pyq4安装,找不到想对应的,只好原创 2017-12-13 17:22:24 · 25444 阅读 · 2 评论 -
python的互斥锁,加锁、同步机制、异步通信
某个线程要共享数据时,先将其锁定,此时资源的状态为“锁定”,其他线程不能更改;直到该线程释放资源,将资源的状态变成“非锁定”,其他的线程才能再次锁定该资源。互斥锁保证了每次只有一个线程进入写入操作,从而保证了多线程情况下数据的正确性。采用f_flag的方法效率低(上一篇文章最后)创建锁mutex=threading.Lock()锁定mutex.acquire([blocking原创 2017-07-18 19:49:24 · 18119 阅读 · 0 评论 -
window:Pycharm中运行了一个.py文件,用于USB串口通讯中
通过Python属性访问串口设置1 利用USB连接设备到电脑,确保设备连接成功。2 打开PyCharm软件,确保电脑已安装python,并且已添加路径PATH和安装pip,(pip在安装python时有个选项 需要选中 安装pip)3 需要利用PyCharm打开串口,需要安装 pyserial 串口通讯模块 在window的cmd命令中输入 python原创 2017-06-27 17:40:11 · 3182 阅读 · 0 评论 -
Python的简单使用:定义变量、使用空白决定逻辑、不存在switch、while语句、函数、全局变量、参数、文档字符串、运算
Python学习#使用变量时,需要给它们赋值,不需要声明或定义数据类型。i=5print(i)i=5;print(i);#分号表示逻辑行/语句的结束,每行使用一个语句,代码易读(尽量不使用分号)。s='This is a string.\This continues the string.' #字符串的行末单独一个反斜杠表示字符串在下一行继续,而不是开始新的行print (原创 2017-06-24 11:51:35 · 1333 阅读 · 0 评论 -
python的简单学习、简单使用模块、列表、元组、字典、序列、引用、
python模块简单学习import sysimport sys #利用import语句输入sys模块,sys模块包含了与python解释器和它的环境有关的函数print ('The command line arguments are:')for i in sys.argv: print (i)print ('\n\n The python path is',sys.path,...原创 2017-06-24 17:35:37 · 521 阅读 · 0 评论 -
python复习:列表、元组、列表操作、字典
简单总结列表跟元组最大的区别是:列表可以修改,元组不能。列表生成式#encoding=utf-8L=[]for x in range(1,11): L.append(x*x)print LL=[x+x for x in range(1,11) if x%2==0]print LL=[m+n for m in 'ABC' for n in 'XYZ']print Limp...原创 2017-06-27 11:41:32 · 326 阅读 · 0 评论 -
python正则表达式的学习
学习一下python的正则表达式的用法python中需要通过正则表达式对字符串进行匹配,使用re模块需要3个步骤 导入模块 使用match方法进行匹配操作 result=re.match(正则表达式,要匹配的字符串) result.group() 如果上一步匹配到数据,使用group方法来提取数据。re.match是用来进行正则匹配检查的方法,若字符串匹配正则表达转载 2017-12-19 14:46:10 · 267 阅读 · 0 评论 -
python: tcp/ip学习、端口号、UDP的发送和接受数据、绑定端口号、模拟聊天室
1、 在进程中为每个系统定义了一个数字,就是端口,知道数据发送到那个程序中;ip决定发送到哪个电脑。因为不同的电脑程序所在的进程号不同,不能通过进程号来发送。通过端口进入程序所在的进程。 2、端口号的数值0-655353、知名端口号0~1023和动态端口号 80端口网站:HTTPipv4:4、ip地址:在网络上标定一个电脑,地址: 网络地址和主机地址(即网络号和主机号),网原创 2017-08-11 23:37:28 · 19217 阅读 · 0 评论 -
UnicodeDecodeError: 'gb2312' codec can't decode bytes in position 2-3: illegal multibyte sequence、
发送:UnicodeDecodeError: 'gb2312' codec can't decode bytes in position 2-3: illegal multibyte sequence、接收:[Decode error - output not utf-8]1、发送中文数据接收到的是乱码的解决#endcoding=utf-8import sysreload(s原创 2017-08-16 15:01:51 · 6812 阅读 · 0 评论 -
C# Python 读取txt中的文件,将16进制的数据按照小端方式排列,处理为有符号的数字,并写入text文件;控制台和界面两种方式
以前都是处理bin文件,突然处理text文件,不专业,方法不适用主要处理效果如下:程序处理时将数据保存为小端形式到txt文件。现在需要将其转换为10进制有符号的数据,分析其规律。原理很简单,代码很简单,记录下其中值类型和字节类型的转换必须掌握(以下为:由低位、高位组成的byte[],直接转为有符号的int值类型)。var b = new byte[] { 0xeb, 0x1f };//low hi...原创 2018-03-31 17:03:58 · 1453 阅读 · 0 评论 -
Python 替换.txt文件中的字符
需求:.txt文件中存在空格,将其每个数字后面加上一个“,”要处理的文件格式:此时每行后面已加入“,”,使用的方法:在notepad++中替换,将"$"替换为",",选择正则表达式,全部替换,此时每行数字后面都有“,”。但每行数字之间不存在“,”,使用替换命令,参考后面代码。源.txt4 4,4 4,-4 -4,5 5,1 1,11 11...原创 2019-06-22 15:15:00 · 6675 阅读 · 0 评论 -
python中类的学习:类属性,实例属性 __new__方法:单例模式
实例属性:和具体的某个实例对象有关系并且一个实例对象和另外一个实例对象是不共享属性的类属性:类属性所属于类对象并且多个实例对象之间共享同一个类属性,在类定义的时候只定义一次#encoding=utf-8#多继承的特点class Base(object): def test(self): print("----base")class A(Base): def test(原创 2017-07-11 15:59:59 · 1469 阅读 · 0 评论 -
python:线程的使用、线程共享全局变量、列表作为参数(全局变量)、避免全局变量被修改
进程是资源分布的单元线程是进程中真正执行代码的进程运行起来,会有一个主线程进行运行 父子线程:相互独立运行,当所有的子线程执行完后,主线程才执行完下面这个程序就是一个线程#线程也是python实现多任务的一种方式,thread模块是比较底层的模块#threading模块是对thread做了一些包装,更方便使用#多线程的执行import threadingimpo原创 2017-07-18 18:38:23 · 25105 阅读 · 0 评论 -
python:Process、join()、进程的创建Process子类、进程池Pool、将一个文件夹的内容copy到另一个文件夹
multiprocessing中的Process是一个类from multiprocessing import Processimport os#子进程要执行的代码def run_proc(name): print("子进程运行中,name=%s,pid=%d..."%(name,os.getpid()))if __name__=='__main__': print("父进程%d原创 2017-07-18 10:19:55 · 13541 阅读 · 1 评论 -
python进程的通信:queue、进程池中的Queue
队列的使用qq=Queue(3)#初始化一个Queue对象,最多可接收3条put消息qq.put("message")#存放qq.full() #True False 是否已满qq.put("information")#若已满,则等待qq.put_nowait("wait")#不等待,直接传,若已满,则抛出异常qq.get()qq.get_nowait()qq.qs原创 2017-07-18 14:38:03 · 2811 阅读 · 0 评论 -
在cmd中运行.py文件: python
1 打开cmd,不改变运行的目录:输入python 空格 调试好的python文件路径或者python 空格 将python文件拖入cmd中2 打开cmd 输入要改变的路径盘 比如:E: (回车键) 输入路径languang\sublime\pythonTest.py 回车运行原创 2017-07-13 17:25:05 · 87550 阅读 · 5 评论 -
Python匿名函数的使用
变量,函数#encoding=utf-8infor={10:122,2:233,3:22,56:445}nums=[1,2,2,2,2,33,46,26,3463,26,634]nums.sort()#默认从小到大排序 [1, 2, 2, 2, 2, 26, 26, 33, 46, 634, 3463]print(nums)nums.sort(reverse=True)#从大到小排原创 2017-07-03 20:06:17 · 418 阅读 · 0 评论 -
python元组学习 sublime的多行前N个元素选中 函数的使用 不定长参数 可变参数
元组与列表元组与列表类似,不同之处在与元组的元素不能修改,元组使用小括号,列表使用方括号。sublime的使用:选中多行中的前几个元素,首先选中要选择的每行元素,Ctrl+D,默认选择相同的个数的下一行,Ctrl+D,再选中下一行相同个数数据。。。 选中完所有的行,就可以对数据进行处理;在选中所有行中的数据后,Ctrl+->(向右键),默认选中所有行的末尾,对行末可以进行处理。原创 2017-07-02 18:37:41 · 397 阅读 · 0 评论 -
Python列表和字典的学习
#encoding=utf-8#列表可以存放各种类型的数据#跟C#不一样,不能用addList=[2]#添加元素,追加List.append("hello")#[2, 'hello'] #进栈#insert str.insert(位置,要添加的内容)List.insert(1,'HongKong')#[2, 'HongKong', 'hello']#+可以将两个列表加起来,不可以把原创 2017-07-01 23:00:45 · 375 阅读 · 0 评论 -
python find() rfind() index() rindex() count() replace()...字符串的各种使用
苹果电脑快捷键:control+空格:中文;Ctrl为command内存介于CPU和硬盘之间,CPU运行快,容量小;硬盘容量大,运行速度慢。一个字符在内存中占有一个字节str1="hello"str2="world"str3=str1+str2##hello world 格式化符,这是两种组成字符串的处理方式#字符串的切片print('str3')切片原创 2017-07-01 19:50:52 · 1976 阅读 · 0 评论 -
python的全局变量(属性的用法),私有属性,计算对象引用数
python的属性可以实现C#的全局变量的功能#encoding=utf-8class Student: def __init__(self,name,age): self.name=name; self.age=age; self.hobby=[] #这里属性用一个列表表示,用来添加爱好 print('creat a student') def __str__(self原创 2017-07-10 18:09:27 · 844 阅读 · 0 评论 -
python类属性和实例属性
对于类属性和实例属性,如果在类方法中引用某个属性,则属性必是类属性,而如果在实例方法中引用某个属性(不作更改),并且存在同名的类属性,此时若实例对象有该名称的实例属性,则实例属性会屏蔽类属性,即引用的是实例属性。若实例对象没有该名称的实例属性,则引用的是类属性如果在实例方法更改某个属性,并且存在同名的类属性,此时若实例对象有该名称的实例属性,则修改的是实例属性,若实例对象没有该名称转载 2017-06-29 09:17:04 · 428 阅读 · 0 评论 -
python列表生成器、迭代器和生成器的学习
转自:http://python.jobbole.com/81916/谢谢作者列表生成器L=[]for x in range(1,11): L.append(x*x)print LL=[x+x for x in range(1,11) if x%2==0]print LL=[m+n for m in 'ABC' for n in 'XYZ']print Limport os...转载 2017-06-28 15:04:49 · 430 阅读 · 0 评论 -
python:struct、ord()、chr()
import structimport binasciivalues= (1,'abc',2.7)s= struct.Struct('I3sf')packed_data= s.pack(*values)unpacked_data= s.unpack(packed_data)代码中,首先定义了一个元组数据,包含int、s转载 2017-06-28 16:55:32 · 2033 阅读 · 0 评论 -
python基础知识小总结
1、使用方式:a) cmd---->python: 退出:Ctrl+z Enterb)使用IDLE2、IDLE中的运行:run3、对于python,程序、脚本、软件都是指的同一个东西;4、python 打印变量 print (i); python 输入变量:input()5、不用分号6、注意if语句在结尾处包含一个冒号——我们通过它告诉Python原创 2017-06-02 17:53:45 · 254 阅读 · 0 评论 -
python:syntaxerror :missing parenteses in call to print
因为版本不同,我的3.6.1版本,这些版本需要打印的用()括起来原创 2017-06-02 16:31:08 · 1166 阅读 · 0 评论 -
python异常处理、模块的使用、__all__的调用、模块的发布和安装
异常处理#encoding=utf-8#异常处理try: print(33/ 0) open("cc.v") print("处理异常的情况")except (NameError,FileNotFoundError):#这里注意一点,在python3中,错误不能用.连接,需要()表示成元组 print("名字有错误,出现异常")except Exception as ret:#查原创 2017-07-13 16:41:20 · 1226 阅读 · 0 评论