Python
没有水杯和雨伞的工科男
这个作者很懒,什么都没留下…
展开
-
python公共变量锁机制
背景我有两个线程,一个进行数据的接收,一个进行数据实时曲线展示。定公共变量x和y列表线程A接收坐标数据x和y。self.pgpower1_x.append(x)self.pgpower1_y.append(data)线程B读取变量x列表和y列表进行数据的显示 self.curve_pgpower1.setData(x=self.pgpower1_x,y= self.pgpower1_y)出现的问题问题推测执行线程2的时候,刚好线程1执行在交叉的位置,也就是可能线程1仅仅对x 进原创 2021-01-20 17:39:56 · 304 阅读 · 0 评论 -
python实现详细日期数据存储到mysql
问题背景1、 脚本用于定时接收数据和时间2、 将收到的数据和系统的时间存储到mysql数据库中3、希望存储成为us 的数据,具体格式如下4、对于mysql来说其字段的配置如下:遇到的问题收到的数据是字符串型,脚本应实现字符串向mysql 的 datetime类型转换,并且带上us信息转换脚本 data_time = dateymd + ' '+str(hour)+':'+str(minute)+':'+str(second+ustampe) sql = "INSERT INTO v原创 2020-12-07 09:31:46 · 1835 阅读 · 1 评论 -
python将字符转化成ascll码的格式
背景帮同学写了一个将给定指令转换成ascl码的格式的方案,可以对给定的指令集合,将其解析成ascll 码然后放到vivado中使用代码#指令名称text_to_translate = ['PRESET FAST','NPLC 1E-2','DELAY 0','TRIG EXT']# 数据名称array_name = 'conf_3458_xxx'length = 0for item in text_to_translate: length += len(item)resu原创 2020-07-29 22:16:52 · 1834 阅读 · 0 评论 -
python 计算中所出现的数据溢出的问题
python 中 的数据溢出的问题。原创 2020-07-25 01:26:40 · 2532 阅读 · 0 评论 -
python 实现关闭单个线程
文章目录coderesultcodeimport threadingimport timeimport inspectimport ctypesdef _async_raise(tid, exctype): """raises the exception, performs cleanup if needed""" tid = ctypes.c_long(tid) if not inspect.isclass(exctype): exctype = t原创 2020-06-10 17:09:26 · 2873 阅读 · 5 评论 -
python爬虫的时候得不到完整的html代码
2018-08-14 更新1、尝试加入headers 试一下head={'User-Agent':'Mozilla/5.0'}reponse=requests.get('https://www.toutiao.com/a6589349102004208136/#p=4',headers=head原创 2018-08-14 22:18:55 · 18393 阅读 · 3 评论 -
Python的idle和数据库连接之后进行数据更新并不是实时的
原创 2018-08-16 17:44:53 · 814 阅读 · 0 评论 -
python 只多线程中join 的作用验证
文章目录不加join的时候,主线程与子线程的关系验证代码运行结果使用join时,主线程与子线程的关系代码:运行结果不加join的时候,主线程与子线程的关系验证代码import threadingimport timedef wait2s(): time.sleep(2) print('we have sleep 2s')if __name__=="__main__": t=threading.Thread(target=wait2s) t.start()原创 2020-06-10 15:41:39 · 158 阅读 · 0 评论 -
pycharm安装和配置pyqt5
文章目录下载对应一些依赖包配置看自己安装的路径在哪加上我们要安装几个附件功能具体配置qt5 desinger 的配置pyuic 的配置下载对应一些依赖包配置看自己安装的路径在哪加上我们要安装几个附件功能具体配置qt5 desinger 的配置pyuic 的配置关于argument:-m PyQt5.uic.pyuic FileNameFileNameFileName -o FileNameWithoutExtensionFileNameWithoutExtensionFile原创 2020-06-06 02:23:30 · 550 阅读 · 0 评论 -
python3.7 出现Command -python setup.py egg_info- failed with error code解决方案
1、在网上的解决方案:https://github.com/googleapis/google-cloud-python/issues/3884https://blog.csdn.net/sinat_17697111/article/details/86594147https://blog.csdn.net/qq_37788558/article/details/79049410?utm_medium=distribute.pc_relevant.none-task-blog-BlogComme原创 2020-05-23 01:59:28 · 448 阅读 · 0 评论 -
zmq之pub/sub会出现丢包的问题的解决方案
1 应用场景 当前要做的一个内容是通过好几个pub 客户端向一个 sub 服务器publish数据信息,sub服务器用于将所得到的信息解析存储到数据库,但是出现了中间丢掉一些数据包的问题2 推测可能的原因The downside is that we actually need all of these if we want to do reliable multicast....原创 2020-04-27 22:31:34 · 5712 阅读 · 0 评论 -
django 根据已有的数据库的表格生成model文件
1\问题 很多情况下我们都是已经建立好了数据库中的表格,希望能够直接通过数据库的表格的操作直接生成models文件2\ 方案:python3 manage.py inspectdbpython3 manage.py inspectdb > app/models.py...原创 2020-02-29 17:57:26 · 994 阅读 · 0 评论 -
Django 实现excel导出和下载
后台代码:@csrf_exemptdef Export_excel(request): # 生成EXCEL表格 if request.method == 'POST': try: now = datetime.datetime.now() expid = request.POST.get('expid') ...原创 2020-01-08 16:37:30 · 2718 阅读 · 0 评论 -
zmq 中 清除socket
1 出现的问题(1) 当采用zmq 发送或者接收消息出现超时错误时,使用socket.close(),你进行创建新的socket进行重新连接时,当你重新链接次数达到很多的时候,会出现ZMQError: Too many open files2 出现的原因(1)这是由于linux 会对建立的链接的个数和打开文件的个数进行一定的限制,当你有太多文件或者了链接进行创建的时候,,就出现...原创 2020-01-04 20:30:55 · 1253 阅读 · 0 评论 -
zmq 之 ipc 通信
在写zeromq 的程序的时候,我们需要设定的是ipc 的地址,这个时候需要设定ipc地址,是基于当前文件夹进行设定的,也就是说,不同文件夹下的ipc 即使写了相同的文件的名字。还是不能够通信。如下图所示,我才用的是pub-xsub-xpub-sub 的模式,其中sub1 和 xpub 在相同的文件夹下,其能够通过正常ipc 进行通信,但是,sub2 不与xpub 在同一个文件夹下的情况的时...原创 2020-01-02 22:22:20 · 5141 阅读 · 1 评论 -
0MQ 如何使用dealer 和 rep 套接字之间的消息传递
1、参考资料:https://stackoverflow.com/questions/39295243/zmq-how-to-bind-from-the-rep-side-in-dealer-rep-or-req-rep-socket2、我的示例代码dealer 端:import zmqimport timecontext=zmq.Context()url="t...原创 2020-01-02 20:05:52 · 361 阅读 · 0 评论 -
Ubuntu19.10+python3.7+pyqt5配置开发
1、安装pyqt5打开终端执行=以下两条指令sudo apt-get install qt5-defaultsudo apt-get install qttools5-dev-tools2、配置(1)打开pycharm后点击File - > setting - > Tools - > External Tools, 点击 + 号添加两个文件。...转载 2019-12-24 14:29:38 · 562 阅读 · 0 评论 -
python 实现正弦波、三角波、方波、锯齿波
直接上代码,本人由于工程测试需要,使用numpy的库写了下面的代码产生函数,大家点赞,转发哦 转载请注明出处import numpy as npimport matplotlib.pyplot as pltdef sin_wave(start,end,zhouqi,midu): ''' :param start: the fist value of the wa...原创 2019-12-18 16:44:24 · 12840 阅读 · 3 评论 -
python 关于异步的函数如何写?
1、说在前面的话 目前我知道的库:trio asyncio 这两个库 下面分别对这两个库的使方法进行举例2、asyncio(使用方法很简单)客户端:import timefrom pynng import Pub0, Sub0, Timeoutimport asyncioaddress = 'tcp://127.0.0.1:31313'async ...原创 2019-12-09 18:14:55 · 1107 阅读 · 0 评论 -
python 中的asyncio和await
参考:https://www.liaoxuefeng.com/wiki/1016959663602400/1017970488768640以下所有内容都是个人理解:1、几个名词asyn:异步 await:等待2、协程协程,跟线程一样,有一些库能够方便的支持我们使用,,能够遇到耗时的操作的时候,自动帮我们切换到别的协程当中去3、举例子1同一个线程号,因此,相当于一段程序...原创 2019-12-06 11:05:41 · 1059 阅读 · 0 评论 -
关于python中time模块的time.process 和 time.perf_count的关系
import time''' 根据python 官方手册对process_time 以及perf_counter的定义: time.process_time() → float Return the value (in fractional seconds) of the sum of the system and user CPU time of t...原创 2019-12-04 15:27:10 · 2155 阅读 · 0 评论 -
zeromq 中 pair 线程间的问题与 上下文的问题
pair 线程间的信令 这个套接字,是仅仅存在于inproc 的协议当中的,也就是说,线程间的信令是没有办法拓展到ipc 进程间的×××××××××××××××××××××××××××××××××××××线程间的同步×××××××××××××××××××××××××××××××××××××注意的以下几点:1、两线程通过inproc 使用的是共享的上下文2、父线程创建一个套接字,将...原创 2019-11-14 10:47:51 · 292 阅读 · 0 评论 -
python--mysql之时间转换存储终极总结
0、目标: 将python的时间存入到msyql 数据库当中去,不使用mysql的now,因为有一定的时间的误差1、遇到的问题 我是两台电脑之间经过tcp连接,然后A电脑将要存入的时间的发给B电脑,B电脑进行存储。2、解决方案2.1 将tcp的字节流转化成字符串str(data_time,encoding='utf-8')2.2 利用mysql自身的函数...原创 2019-11-13 21:17:32 · 721 阅读 · 0 评论 -
zeroMQ的上下文context的理解
网上关于这个些的资料实际上都算是比较少的,我也没有仔细查,我在用zeromq的时候,发现对于不同的协议类型,对上下文的处理的方式是不同的(inproc, ipc, tcp)等等我就先说明一个不同点吧,以后了解的多了之后,再继续补充一下:对于线程之间,你要是使用不同的上下文,必须要采用ipc协议才能通信对于线程之间,你要是采用的是相同的上下文,你采用inproc 也能够进行通信,当然使用i...原创 2019-11-11 18:53:22 · 3060 阅读 · 0 评论 -
pyhton 将多个txt 文件尽心合并的示例程序
对于应用来说,我们只需要将下面的程序放到我要处理的多个txt的文件夹的下面就好,这个时候,对于结果的保存,我们可以新建一个文件夹----testresult , 这个时候,我们就可以将结果保存在-testresult/testresult.txt当中去。"./testresult/testresult.txt"import osdirPath = "." #所有t...原创 2019-11-10 15:35:20 · 123 阅读 · 0 评论 -
python 中,tcp接收中缓冲区大小设定的影响
我想说明的是,在tcp的粘包不粘包的处理的过程中,我们会设定接收缓冲区的大小,也就是说,如果,你知道要发送过来的数据的长度大小,这个时候,你就设定你接收的缓冲区的大小为目标的长度,这个时候实际上就不会担心有粘包的问题出现了。(需要说明的是:TCP的传输已经基本上确定了数据传输的可靠性了,所以,一般来说,另一台发送端发送过来什么,我们这边也会接收到什么,因此,要实现这种情况的传输,实际上,我们需...原创 2019-11-08 18:35:10 · 1959 阅读 · 1 评论 -
python 中的TCP socket 如何禁用nagle算法
1、关于nagle算法的作用 这个是tcp协议内置的网络优化的的一个配置,是用来处理每次都发送较小的包的时候,网卡自动帮你把好几个包放到一起以提高网络的吞吐量,但是有的时候,我们为了防止这种的粘包的问题以及不希望网络的延迟性太高,所以我们也是经常采用的是禁用这个nalge算法的方案禁用的方法: sock.setsockopt(socket.IPPROTO_TCP, socke...原创 2019-11-06 17:21:11 · 2267 阅读 · 0 评论 -
zeroMQ负载均衡模式的消息代理的举例与讲解
0、说在前面的话 本篇blog的主要内容是将zeroMQ的云时代消息通信库的这本书的第三章中关于负载均衡模式的一个实例的讲解与代码编写1、基本原理 举个例子,通常我们的对于服务器来说,有很多个相同的服务来处理来自不同客户端的相同的请求,但是我们不能将所有的请求都发送给同一个服务,我们应当实现负载的均衡的模式,实现均匀分配。具体可以采用下面的这张图进行解释。2...原创 2019-10-22 22:16:35 · 1092 阅读 · 0 评论 -
python字符串加U 什么意思
作用:后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。 PS:不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行。一般英文字符在使用各种编码下,,基本都可以正常解析, 所以一般不带u。...原创 2019-10-22 19:53:12 · 643 阅读 · 0 评论 -
Python-Django框架从第一个项目---pycharm
0. 说在前面的话 由于目前需要创建一个新的项目,而自己又不是很理解各种框架,所以,在之前想对web的框架进行一个简单的理解。我预计的方案如下:使用pycharm 创建一个Django的框架的一个简单的项目(项目参考bilibili上的千峰老师的内容) 我的内容并不会有视频上讲解那么细致,因为那个视频实在是从小白中的小白入门的 我主要涉及的内容:python框架简介 使...原创 2019-10-16 20:48:05 · 389 阅读 · 0 评论 -
Python 与下位机交流字符串转化方式(大小端模式)
1、说在前面的话 博主这个篇博客想要说明的是,一个将整数类型转化成一个可用于传输的16进制字符串流的形式2、具体方法 方法一: 采用python中自带的 hex() 函数,这个函数用于简单的转换可以,但是用用于转换负数的时候,就不在是我们希望的能够按照补码的形式进行转换了 方法二: 为了达到能够利用补码来表示负数,所以我采用了 python的自带库中的struct库...原创 2018-11-05 20:00:28 · 1711 阅读 · 0 评论 -
Python 中在类中书写函数的需要注意的一个问题
本人在写函数的时候,经常会复制之前写的函数,但是其中会经常出现一些错误,下面是最常见的错误 我使用的是pycharm,当你把函数复制过来过后,当采用self. 的自动补全功能的时候,是会出现所要的函数,但是当执行的时候就会出现下面的错误:Process finished with exit code -1073740791 (0xC0000409) 这个原因是实际上就是没有...原创 2018-09-30 11:29:04 · 464 阅读 · 0 评论 -
Python学习笔记--15、Web 开发
1、HTTP浏览器的启用的过程: 下面是廖老师对这个简单的分析:跟踪了新浪的首页,我们来总结一下HTTP请求的流程:步骤1:浏览器首先向服务器发送HTTP请求,请求包括:方法:GET还是POST,GET仅请求资源,POST会附带用户数据;路径:/full/url/path;域名:由Host头指定:Host: www.sina.com.cn以及其他相关的Header;...原创 2018-09-03 20:56:34 · 988 阅读 · 1 评论 -
Python学习笔记--14、访问数据库
因为我个人使用的是mysql 数据库,所以在这里我就仅仅介绍mysql 的相关内容吧首先安装mysql 这个 百度一下 一大推的安装过程。ok 接下来就是python 和 数据库的相关连接的内容了,廖老师使用的是 下面的这两个库: 而我在电脑上尝试了这两个库,但是感觉并不怎么样,所以我向大家推荐一个新的库:我们可以使用pymysql ,这个库, 安装方法 就是...原创 2018-09-03 18:51:29 · 210 阅读 · 0 评论 -
Python学习笔记--8、IO编程
计算机的Input 和Output ,以及stream data , 如果数据从外部(网络等),写入本机磁盘当中的话,这个叫做Input, 而我们发送数据到互联网上去的话,这个叫做OUtput 但是,话是这么说, 但是cpu的运行的速度远远高于我们数据写入写出的速度,所以,那么I/O 也就有两种方式,同步和异步 , 这个概念很简单,同步就是我在I/O的过过程种,CPU是一直...原创 2018-08-25 16:25:37 · 219 阅读 · 0 评论 -
Python学习笔记--11、常用的内建模块
1、Datatimefrom datetime import datetimefrom datetime import datetime, timedelta, timezone#获取当前的日期和时间now = datetime.now() # 获取当前datetimeprint(now)print(type(now))#获取指定日期和时间dt=datetime(2...原创 2018-08-28 20:38:59 · 195 阅读 · 0 评论 -
Python学习笔记--10、正则表达式
字符串是编程过程中最多的一种数据结构,对字符串的操作几乎无所不在1、入门实际上,就是字符匹配的问题, \d 匹配数字 \s 匹配空格 \w 匹配字母或者数字 ----------这种属于精准匹配,当然来说,我们还可以匹配多个,那么要怎么写那种匹配多个的呢?? \d{3}\s+\d{3,8}我们来从左到右解读一下: \d{3}表示匹配3个数字,例如'...原创 2018-08-28 19:24:46 · 335 阅读 · 0 评论 -
Python学习笔记--9、进程和线程
对于操作系统来说,一个任务就是一个进程(Process),比如打开一个浏览器就是启动一个浏览器进程,打开一个记事本就启动了一个记事本进程,打开两个记事本就启动了两个记事本进程,打开一个Word就启动了一个Word进程。有些进程还不止同时干一件事,比如Word,它可以同时进行打字、拼写检查、打印等事情。在一个进程内部,要同时干多件事,就需要同时运行多个“子任务”,我们把进程内的这些“子任务”称为...原创 2018-08-28 17:22:50 · 250 阅读 · 0 评论 -
Python学习笔记--5、面向对象编程
相信大家学过C++ 的同学都很清楚什么是面向对象的编程,我下面说一下 我个人的理解,有说的不准确的地方还希望各位评论指正,时间的万物(明确一点就是实物)都可以看作一个独立的个体,你,我 桌子 电脑,都可以,那么,他们都有自身的属性,比如说质量,升高尺度,温度,同时呢,他们也有一些功能,比如说,我们可以思考,电脑可以计算,桌子可以支撑等等。基本上来说,这也就可以说到继承了,我们可以人类可以思考计...原创 2018-08-16 15:21:04 · 215 阅读 · 0 评论 -
Python学习笔记--1、Python基础
1、数据类型和变量 (1)Python 中的数据类型有:整数、浮点数、字符串、bool (2)关于字符串的转义,所谓转义的意思,我们如果输出一段字符串,但是向输出一个换行符,那么我们指导是\n 但是作为字符串的内部,所以会被识别为\n ,所以这个时候就需要我们对\n进行转移操作——在其前面加上\ 如以下例子:注意,单引号和双引号的区别,同时,为了简化,Python还允许用r...原创 2018-08-07 22:09:28 · 834 阅读 · 1 评论