随笔分类 - python
摘要:以上是关于进程池的使用,截下来开始介绍如何使用多进程,由于multiprocessing 实现比concurrent.futures 实现更加底层这里还是推荐大家使用concurrent.futures ThreadExecutor ,因为他有更加友好的封装 最后我要介绍一下进程之间还有一种通信的方
阅读全文
摘要:"""设计场景:timo先说一句,亚索再说一句timo: timo队长正在待命yasuo: 面对疾风吧timo: timo整装待发yasuo: 哈杀gay """我们最先想到就是使用Lock一人轮流说一句,看下效果: 实际下效果发现好像不一样: 那么如何控制他们按照合理的顺序去你说一句我回答一局好像
阅读全文
摘要:锁的引入: 我们查看官方文档:https://docs.python.org/3/library/threading.html#lock-objects 原语锁:threading.Lock 实现原始锁对象的类。一旦线程获取了锁,随后的尝试将其阻塞,直到释放为止。任何线程都可以释放它。 重入锁:th
阅读全文
摘要:1.认识GIL: 说到GIL一直是代码专家们一直以来想要解决的问题,也是被许多程序员诟病的,下面带领大家看下官方threading模块document中如何去描述对于GIL这个全局解释器锁的:https://docs.python.org/3/library/threading.html 全局解释器
阅读全文
摘要:查看源码: 这是一个线程控制的类,这个类可以被子类化(继承)在一定的条件限制下,这里有两种方式去明确活动:第一通过传入一个callable 对象也就是调用对象,一种是通过重写这个Thread类的run方法 def add(): pass print(callable(add))从的上面实现多线程方式
阅读全文
摘要:python 实现threadpool线程池管理: from concurrent.futures import ThreadPoolExecutor as te from concurrent.futures import ProcessPoolExecutor as pe from concur
阅读全文
摘要:1.install python setup.py install --record files.txt 2. uninstall 删除这些文件 cat files.txt | xargs rm -rf
阅读全文
摘要:实例 1 : 使用 update() 方法,第二个参数合并第一个参数 def Merge(dict1, dict2): return(dict2.update(dict1)) 实例 2 : 使用 **,函数将参数以字典的形式导入 def Merge(dict1, dict2): res = {**d
阅读全文
摘要:实例 以下实例演示了 walk() 方法的使用: #!/usr/bin/python # -*- coding: UTF-8 -*- import os for root, dirs, files in os.walk(".", topdown=False): for name in files:
阅读全文
摘要:https://docs.python.org/zh-cn/3/tutorial/controlflow.html#unpacking-argument-lists
阅读全文
摘要:def test(a:str,b:int)->str: print(test.__annotations__) return a+str(b)def doc_print(): """this is test doc """ passdef pack_args(args): """test 解包参数列
阅读全文
摘要:import queue import time import random import threading import asyncio import logging logging.basicConfig(level = logging.INFO,format = '%(asctime)s -
阅读全文
摘要:import argparse,osdata_func=["upload","download"]req_func=["getfunc","postfunc"]def func1(): print("this func1")def func2(): print("this is func2")par
阅读全文
摘要:class Test1(object): def __init__(self,ids): self.ids=idsclass Par(Test1): def __init__(self,ids,user): super().__init__(ids) #Test1.__init__(self,ids
阅读全文
摘要:import pysftp import paramiko import os import unittest import json import warnings warnings.filterwarnings("ignore") class SftpUtils(object): """ cmd
阅读全文
摘要:own dev # coding=utf-8 import paramiko import os import logging import json import unittest from stat import S_ISDIR,S_ISREG logging.basicConfig(level
阅读全文
摘要:1.如何同时替换json多个指定key的value import json from jsonpath_ng import parse def join_paths(regx_path,new_value,dict_replace): """ eg: join_paths(regx_path='$.
阅读全文
摘要:def request(method, url, **kwargs): """Constructs and sends a :class:`Request <Request>`. :return: :class:`Response <Response>` object :rtype: request
阅读全文
摘要:1. pass 2. pass
阅读全文
摘要:windows: 请访问 http://www.sqlite.org/download.html,从 Windows 区下载预编译的二进制文件。 您需要下载 sqlite-tools-win32-*.zip 和 sqlite-dll-win32-*.zip 压缩文件。 创建文件夹 C:\sqlite
阅读全文


浙公网安备 33010602011771号