python
xiaoyida11
这个作者很懒,什么都没留下…
展开
-
python3 多线程+队列实现并发
并发的实现有多种方式,本文仅给出多线程+队列的一个简单示例。import queueimport threading# 创建一个队列对象,并初始化值q = queue.Queue(maxsize=1000)for i in range(100): q.put(i)# 定义实际操作def do_something(i): print(i)# 从队列中取出值,并调用实际操作def f(queue): while not queue.empty():原创 2021-08-31 12:22:11 · 1841 阅读 · 0 评论 -
python3 多线程实例
def downlod_app(): threads = [] for app in apps: # 起3个线程下载 t = threading.Thread(target=download_from_kodo, args=(app,)) t.start() threads.append(t) for t in threads: t.join()原创 2021-06-08 19:34:44 · 452 阅读 · 0 评论 -
linux Ubuntu安装两个python3环境
需求:机器上已经有了python3.7环境,且python3默认python3.7,在不改变默认的情况下,增加python3.8,使用时可以直接使用python3.8思路:在原创 2021-06-03 15:30:55 · 1462 阅读 · 0 评论 -
python gevent使用例子
gevent是基于IO切换的协程。from gevent import monkey; monkey.patch_all()import geventimport urllib2def f(url): print('GET: %s' % url) resp = urllib2.urlopen(url) data = resp.read() print('%d bytes received from %s.' % (len(data), url))gevent.j转载 2020-08-26 17:57:22 · 616 阅读 · 0 评论 -
python ftp上传文件超时
报错:ftplib.error_temp: 421 Timeout解决办法:在之前上传之前,把buf_size设置大一点buf_size = 1024 * 1024 def upload_file(self, local_file, remote_file): if not os.path.isfile(local_file): self.debug_print('%s 不存在' % local_file) return原创 2020-05-27 20:23:53 · 1920 阅读 · 0 评论 -
python实现ftp上传下载
背景:通过jenkins出了linux部署包后需要手动从jenkins下载,并scp到测试环境服务器,再解压替换重启服务等,手动操作太low,又碎片化时间,我打算做成自动化。只需要跑一下jenkins job,几分钟后打开页面验证功能就好了。方案1:通过ftp进行上传下载,目前是使用的这种方式方案2:通过SimpleHTTPServerWithUpload和SimpleHTTPSer...原创 2020-04-15 15:46:14 · 551 阅读 · 0 评论 -
python json编码解码
json.dumps(): 对数据进行编码。json.loads(): 对数据进行解码。Python和JSON转换对应表:PythonJSONdictobjectdictobjectlist, tuplearraystrstringint, float, int- & float-derived EnumsnumberT...原创 2020-04-07 18:36:33 · 306 阅读 · 0 评论 -
python文件读写
读写文件就是请求操作系统打开一个文件对象,进行读写。python读文本文件:# with已自动调用close()方法,避免文件对象占用资源with open('/path/to/file', 'r') as f: print(f.read())read:一次读取所有内容,适合小文件。保险起见,可以反复调用read(size)方法,size表示一次读取的大小。read...原创 2020-04-07 17:13:57 · 194 阅读 · 0 评论 -
python获取当前目录路径和上级路径
import osprint '***获取当前目录***'print os.getcwd()print os.path.abspath(os.path.dirname(__file__))print '***获取上级目录***'print os.path.abspath(os.path.dirname(os.path.dirname(__file__)))print os.path...转载 2020-04-02 18:28:38 · 574 阅读 · 0 评论