
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 · 330 阅读 · 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 · 1918 阅读 · 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 · 1957 阅读 · 0 评论 -
python 计算中所出现的数据溢出的问题
python 中 的数据溢出的问题。原创 2020-07-25 01:26:40 · 2636 阅读 · 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 · 2928 阅读 · 5 评论 -
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 · 195 阅读 · 0 评论 -
pycharm安装和配置pyqt5
文章目录下载对应一些依赖包配置看自己安装的路径在哪加上我们要安装几个附件功能具体配置qt5 desinger 的配置pyuic 的配置下载对应一些依赖包配置看自己安装的路径在哪加上我们要安装几个附件功能具体配置qt5 desinger 的配置pyuic 的配置关于argument:-m PyQt5.uic.pyuic FileNameFileNameFileName -o FileNameWithoutExtensionFileNameWithoutExtensionFile原创 2020-06-06 02:23:30 · 612 阅读 · 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 · 489 阅读 · 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 · 6132 阅读 · 0 评论 -
django 根据已有的数据库的表格生成model文件
1\问题 很多情况下我们都是已经建立好了数据库中的表格,希望能够直接通过数据库的表格的操作直接生成models文件2\ 方案:python3 manage.py inspectdbpython3 manage.py inspectdb > app/models.py...原创 2020-02-29 17:57:26 · 1017 阅读 · 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 · 2799 阅读 · 0 评论 -
zmq 中 清除socket
1 出现的问题(1) 当采用zmq 发送或者接收消息出现超时错误时,使用socket.close(),你进行创建新的socket进行重新连接时,当你重新链接次数达到很多的时候,会出现ZMQError: Too many open files2 出现的原因(1)这是由于linux 会对建立的链接的个数和打开文件的个数进行一定的限制,当你有太多文件或者了链接进行创建的时候,,就出现...原创 2020-01-04 20:30:55 · 1416 阅读 · 0 评论 -
zmq 之 ipc 通信
在写zeromq 的程序的时候,我们需要设定的是ipc 的地址,这个时候需要设定ipc地址,是基于当前文件夹进行设定的,也就是说,不同文件夹下的ipc 即使写了相同的文件的名字。还是不能够通信。如下图所示,我才用的是pub-xsub-xpub-sub 的模式,其中sub1 和 xpub 在相同的文件夹下,其能够通过正常ipc 进行通信,但是,sub2 不与xpub 在同一个文件夹下的情况的时...原创 2020-01-02 22:22:20 · 5509 阅读 · 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 · 397 阅读 · 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 · 589 阅读 · 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 · 13372 阅读 · 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 · 1144 阅读 · 0 评论 -
python 中的asyncio和await
参考:https://www.liaoxuefeng.com/wiki/1016959663602400/1017970488768640以下所有内容都是个人理解:1、几个名词asyn:异步 await:等待2、协程协程,跟线程一样,有一些库能够方便的支持我们使用,,能够遇到耗时的操作的时候,自动帮我们切换到别的协程当中去3、举例子1同一个线程号,因此,相当于一段程序...原创 2019-12-06 11:05:41 · 1107 阅读 · 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 · 2222 阅读 · 0 评论 -
zeromq 中 pair 线程间的问题与 上下文的问题
pair 线程间的信令 这个套接字,是仅仅存在于inproc 的协议当中的,也就是说,线程间的信令是没有办法拓展到ipc 进程间的×××××××××××××××××××××××××××××××××××××线程间的同步×××××××××××××××××××××××××××××××××××××注意的以下几点:1、两线程通过inproc 使用的是共享的上下文2、父线程创建一个套接字,将...原创 2019-11-14 10:47:51 · 325 阅读 · 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 · 773 阅读 · 0 评论 -
zeroMQ的上下文context的理解
网上关于这个些的资料实际上都算是比较少的,我也没有仔细查,我在用zeromq的时候,发现对于不同的协议类型,对上下文的处理的方式是不同的(inproc, ipc, tcp)等等我就先说明一个不同点吧,以后了解的多了之后,再继续补充一下:对于线程之间,你要是使用不同的上下文,必须要采用ipc协议才能通信对于线程之间,你要是采用的是相同的上下文,你采用inproc 也能够进行通信,当然使用i...原创 2019-11-11 18:53:22 · 3270 阅读 · 0 评论 -
pyhton 将多个txt 文件尽心合并的示例程序
对于应用来说,我们只需要将下面的程序放到我要处理的多个txt的文件夹的下面就好,这个时候,对于结果的保存,我们可以新建一个文件夹----testresult , 这个时候,我们就可以将结果保存在-testresult/testresult.txt当中去。"./testresult/testresult.txt"import osdirPath = "." #所有t...原创 2019-11-10 15:35:20 · 135 阅读 · 0 评论 -
python 中,tcp接收中缓冲区大小设定的影响
我想说明的是,在tcp的粘包不粘包的处理的过程中,我们会设定接收缓冲区的大小,也就是说,如果,你知道要发送过来的数据的长度大小,这个时候,你就设定你接收的缓冲区的大小为目标的长度,这个时候实际上就不会担心有粘包的问题出现了。(需要说明的是:TCP的传输已经基本上确定了数据传输的可靠性了,所以,一般来说,另一台发送端发送过来什么,我们这边也会接收到什么,因此,要实现这种情况的传输,实际上,我们需...原创 2019-11-08 18:35:10 · 2029 阅读 · 1 评论 -
python 中的TCP socket 如何禁用nagle算法
1、关于nagle算法的作用 这个是tcp协议内置的网络优化的的一个配置,是用来处理每次都发送较小的包的时候,网卡自动帮你把好几个包放到一起以提高网络的吞吐量,但是有的时候,我们为了防止这种的粘包的问题以及不希望网络的延迟性太高,所以我们也是经常采用的是禁用这个nalge算法的方案禁用的方法: sock.setsockopt(socket.IPPROTO_TCP, socke...原创 2019-11-06 17:21:11 · 2411 阅读 · 0 评论 -
zeroMQ负载均衡模式的消息代理的举例与讲解
0、说在前面的话 本篇blog的主要内容是将zeroMQ的云时代消息通信库的这本书的第三章中关于负载均衡模式的一个实例的讲解与代码编写1、基本原理 举个例子,通常我们的对于服务器来说,有很多个相同的服务来处理来自不同客户端的相同的请求,但是我们不能将所有的请求都发送给同一个服务,我们应当实现负载的均衡的模式,实现均匀分配。具体可以采用下面的这张图进行解释。2...原创 2019-10-22 22:16:35 · 1194 阅读 · 0 评论 -
python字符串加U 什么意思
作用:后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。 PS:不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行。一般英文字符在使用各种编码下,,基本都可以正常解析, 所以一般不带u。...原创 2019-10-22 19:53:12 · 674 阅读 · 0 评论 -
Python-Django框架从第一个项目---pycharm
0. 说在前面的话 由于目前需要创建一个新的项目,而自己又不是很理解各种框架,所以,在之前想对web的框架进行一个简单的理解。我预计的方案如下:使用pycharm 创建一个Django的框架的一个简单的项目(项目参考bilibili上的千峰老师的内容) 我的内容并不会有视频上讲解那么细致,因为那个视频实在是从小白中的小白入门的 我主要涉及的内容:python框架简介 使...原创 2019-10-16 20:48:05 · 415 阅读 · 0 评论 -
zeroMQ on windows----ipc 不支持
参考连接:https://stackoverflow.com/questions/8492377/how-to-use-zeromqs-inproc-and-ipc-transportszmq.error.ZMQError: Protocol not supported在windows上,能使用zeroMQ的协议只有:To the best of my kno...原创 2019-10-11 20:00:23 · 2482 阅读 · 5 评论 -
关于pycharm的多行编辑模式
pycahrm的多行编辑模式可以允许你多行写像同样的代码, 但是你删除的时候,也不会像以前那样舒服了,下面就是多行模式的删除的时候出现的问题:选中删除的时候,会出现部分选中,甚至会出现很长的竖着的输入标志,如果有人遇到了这样的问题 就i是可能不小心把多行输入这个功能打开了~...原创 2019-09-15 14:41:29 · 8151 阅读 · 2 评论 -
Mysql--内置的可以获取系统微秒级函数的方法,并且实现存储和查询
大家在查找相关方向的资料的时候,可能会遇到很多人都在说下面的这种形式的https://blog.csdn.net/mlxia/article/details/83319120https://blog.csdn.net/fsp88927/article/details/80662369都在说从应用层去考虑这个事情,而我就想,我们的time_date 设置的数据类型datetime...原创 2019-09-12 15:37:41 · 255 阅读 · 0 评论 -
python脚本中调用批处理命令
直接就一句话,采用绝对路径的情况下:os.system('C:/Users/你的路径/run.bat')需要注意,你如果直接赋值windows下的路径是这样的:C:\Windows\apppatch\AppPatch64可以看到斜杠的方向是不同的,所以,我们也就需要进行替换成左斜杠哦~...原创 2019-08-26 09:48:32 · 14403 阅读 · 3 评论 -
运行后,批处理停留在cmd界面
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/sumang_87/article/details/6070442————————————————版权声明:本文为CSDN博主「宿莽_csdn」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。原文...转载 2019-08-23 17:32:28 · 2575 阅读 · 0 评论 -
nanomsg-pynng库的简单学习笔记
'''''''''About pynng (python nanomsg next generation可用的协议有以下几个:Pair0Pair1Req0 / Rep0Pub0 / Sub0Push0 / Pull0Surveyor0 / Respondent0Bus0与另外的一个socket的交流:dial() --send()listen() --recv()...原创 2019-08-20 23:18:25 · 2320 阅读 · 4 评论 -
nanomsg----pair1 的介绍
我首先是参考了https://pynng.readthedocs.io/en/latest/core.html#pynng.Pipe.send这个网址,是专门将pynng这个库的,下面的是基于同步的库的具体的结构图:#我写的一个代码,大家随便改改随便试试# from pynng import Pair1''''address = 'tcp://127.0.0.1:1234...原创 2019-08-20 21:37:25 · 1802 阅读 · 0 评论 -
python---with的个人理解
转载记录的(1)紧跟with后面的语句被求值后,返回对象的“–enter–()”方法被调用,这个方法的返回值将被赋值给as后面的变量;(2)当with后面的代码块全部被执行完之后,将调用前面返回对象的“–exit–()”方法。class Sample: def __enter__(self): print "in __enter__" ret...转载 2019-08-20 20:34:29 · 131 阅读 · 0 评论 -
python--生成器的理解
这是继上就是一个最简单的生成器的概念,生成器的概念就是为了防止一次需要计算大量的数据的情况下使用的,所以,这个时候,我们就采用生成器的概念,废话不多说,代码:import timedef A(): i=0 while True: print('---A______') z=yield 1 print('打印一下实...原创 2019-08-20 16:15:48 · 192 阅读 · 0 评论 -
python中list和append 的区别
废话不多说,直接上代码:两种都是直接a=[3,3,4,4]b=[2,2,,2,2]c.append(a)c[1, 1, 1, 1, [3, 3, 4, 4]]c.extend(b)c[1, 1, 1, 1, [3, 3, 4, 4], 2, 2, 2, 2]大家看出区别了吧~~~~~~extend:将被添加list中的元素一个一个的拆开之...原创 2019-08-10 00:51:28 · 574 阅读 · 0 评论 -
python3值encode和decode之间的关系理解
1:字符串通过编码转换为字节码,字节码通过解码转换为字符串str--->(encode)--->bytesbytes--->(decode)--->str2. Unicode 和 utf-8 之间的关系UTF-8 是 Unicode 的实现方式之一。3.实际的问题data是 str 类型的,通过socket send 是没有办法发出去的,...原创 2019-07-17 15:59:38 · 302 阅读 · 0 评论 -
Python 与下位机交流字符串转化方式(大小端模式)
1、说在前面的话 博主这个篇博客想要说明的是,一个将整数类型转化成一个可用于传输的16进制字符串流的形式2、具体方法 方法一: 采用python中自带的 hex() 函数,这个函数用于简单的转换可以,但是用用于转换负数的时候,就不在是我们希望的能够按照补码的形式进行转换了 方法二: 为了达到能够利用补码来表示负数,所以我采用了 python的自带库中的struct库...原创 2018-11-05 20:00:28 · 1747 阅读 · 0 评论