Python
会飞的鱼_fly
这个作者很懒,什么都没留下…
展开
-
celery踩坑
启动celery后日志中报错: 1 [2021-04-02 20:31:16,628: INFO/MainProcess] Connected to redis://:**@9xxxx:6379/2 2 [2021-04-02 20:31:16,663: INFO/MainProcess] mingle: searching for neighbors 3 [2021-04-02 20:31:17,742: INFO/MainProcess] mingle: all alone原创 2021-04-02 20:45:21 · 613 阅读 · 1 评论 -
celery定时任务不生效原因
最近有一个新的任务需要在后台定时进行,于是使用了celery的定时器来实现,但是加了任务后,到设置的时间点时任务就是不会被触发执行。定位了很多地方,最后发现是时间设置有问题。需求:早上7点~凌晨12点每30分钟执行一次,于是我将任务定义成了这样sender.add_periodic_task( crontab(minute='0/30', hour="7-24"), sync_module_data_periodic, name="sync module data",原创 2020-11-07 21:25:06 · 2943 阅读 · 5 评论 -
Python读取txt文件后去除每行后面的\n
今天学习subprocess模块时使用subprocess.Popen()函数将执行后的指令保存在txt文本(utf-8编码)中,然后再读取出来,发现换行都变成了'\n',降低了可读性,现在将处理的代码记录一下备忘。file = open('data.txt', 'w+') # 赋予读写权限subprocess.Popen(["ipconfig","-all"], stdout = fil...原创 2018-04-03 10:20:23 · 12015 阅读 · 0 评论 -
python之网络编程
用python写了一个简单的socket编程demo,记录一下。主要实现在客户端发送linux指令,在服务器端执行后返回执行结果,代码比较简单,所以就不多加赘述了。服务端:#!/usr/bin/python# -*- coding: UTF-8 -*-import socket, osHOST = ''port = 8888buf_size = 1024server_s = so...原创 2018-04-17 15:49:26 · 236 阅读 · 0 评论 -
python多线程锁机制
在多线程编程中常用到的一个概念就是锁,它用于将线程需要独占的资源进行加锁,使用后再进行释放,防止死锁发生。此处给出一个不加锁的多线程例子(实现整数n在每个线程内加1并打印):#!/usr/bin/python# -*- coding: UTF-8 -*-import threadingimport timeclass myThread(threading.Thread): d...原创 2018-04-11 22:04:49 · 856 阅读 · 0 评论 -
python中__name__的意义以及作用
首先定义了一个test.py的文件,然后再定义一个函数,并在函数定义后直接运行:test.pydef HaveFun(): if __name__ == '__main__': print('I am in my domain,my name is %s' % __name__) else: print('Someone else calls m...转载 2018-04-06 16:15:02 · 2297 阅读 · 0 评论 -
python print 和 sys.stdout.write()
python: v-3.6.3当我们使用print(obj)在console上打印对象的时候,实质上调用的是sys.stdout.write(obj+'\n'),print在打印时会自动加个换行符,以下两行等价:sys.stdout.write('hello'+'\n')print 'hello'从控制台重定向到文件原始的 sys.stdout 指向控制台,如果把文件的对象的引用赋给 sys.s...转载 2018-04-13 17:41:08 · 44570 阅读 · 0 评论 -
python3 多线程之threading
记录一下python3中使用threading实现多线程,并获取每个线程调用的方法的返回值的方法:import threadingimport queueimport timedef test(i): print('start---' + str(i)) time.sleep(i) print('end---' + str(i)) return 'th...原创 2019-08-07 23:42:38 · 237 阅读 · 0 评论