python
qq_23664173
这个作者很懒,什么都没留下…
展开
-
python 自用选择器
不想要摘要原创 2022-06-14 21:43:09 · 247 阅读 · 0 评论 -
python 协程
一 、协程的意义通过 一个线程 利用其 io 等待时间去做一些其它事情二 、事件循环2.1 可理解成死循环,每次循环去检查任务列表中的任务状态伪代码:任务列表 = [task1, task2, ....]while True: 检查任务列表中的每个任务的状态(可执行、已完成...) 如果 任务列表 中的任务都完成,着终止循环2.2 代码实现import asyncio# 1 生成或获取一个事件循环loop = asyncio.get_event_loop()# 2 将任务原创 2021-08-21 00:02:53 · 72 阅读 · 0 评论 -
python 操作数据库 SQLAlchemy
1 连接数据库name: first_file.pyfrom flask_sqlachemy import AQLAlchemyfrom flask import Flaskapp = Flask(__name__)app.config["**"]....app.config["**"]db = SQLAlchemy(app)2 创建表from flask_sqlachemy import AQLAlchemyfrom flask import Flaskapp = Flask原创 2021-08-19 16:57:38 · 160 阅读 · 0 评论 -
python动态获取对象的属性和方法
python动态获取对象的属性和方法原创 2021-08-17 09:36:54 · 208 阅读 · 0 评论 -
python 判断字符串是否为回文串
判断字符串是否为回文串def is_valid_string(string): """ 判断是否为回文串 """ left = 0 rigth = len(string)-1 while (left < rigth): if (string[left] != string[rigth]): return False left += 1 rigth -= 1 return T原创 2021-07-06 23:19:40 · 1048 阅读 · 0 评论 -
2021-06-30python 可变对象和不可变对象
python 可变对象和不可变对象不可变对象内容不可变,引用改变可变对象引用不变, 内容改变原创 2021-06-30 10:44:33 · 59 阅读 · 0 评论 -
python 单线程发布订阅通信 blinker
发布者from blinker import signal, Signalfrom first import subscriber# 创建一个Signal,其名为testtest = signal('test')# 创建一个方法singal_sender,内部包含两个发送者def singal_sender(): # 发送者test1 test.send('test1', data1=1) # 发送者test2 test.send('test2', data2原创 2021-05-07 14:29:51 · 187 阅读 · 0 评论 -
python 主线程中杀死之前创建的某个线程
import threadingimport timeimport inspectimport ctypesdef _async_raise(tid, exctype): """Raises an exception in the threads with id tid""" if not inspect.isclass(exctype): raise TypeError("Only types can be raised (not instances)")原创 2021-04-28 14:10:19 · 98 阅读 · 0 评论 -
python 正则表达式整理
一. 匹配单个字符re.findall 匹配到正则表达式的字符,匹配到的每个字符存入一个列表,返回一个匹配到的所有字符列表import re# \w 匹配所有字母、数字、下划线re.findall('\w','abcd_123 *-')# 结果为:['a', 'b', 'c', 'd', '_', '1', '2', '3']# \s 匹配所有不可见字符# 不可见字符有:\n \t 空格re.findall('\s','abcd \n\tdf21 ')# 结果为:[' ',原创 2021-04-26 10:45:43 · 114 阅读 · 1 评论 -
python 通过地址操作函数和对象
test_base.pyimport uuidclass Test_obj: def __init__(self): self.list_value = [] self.inti_list_value() def inti_list_value(self): for i in range(5): self.list_value.append(f"对象初始化list_value {i}") def get原创 2021-03-08 19:04:16 · 871 阅读 · 0 评论 -
python 多文件共享全局变量或对象
多文件共享全局对象定义 global_obj.py 文件分别在不同的文件中赋值,调用class WebSocket: ws = None @classmethod def send(cls,message): cls.ws.send(message)多文件共享全局变量定义 global_value.py 文件分别在不同的文件中赋值,调用# -*- coding: utf-8 -*-def _init(): global _global_di原创 2021-03-08 17:20:41 · 1854 阅读 · 0 评论 -
python 装饰器
import timedef wrap(func): print("\n") print("装饰器内部处理逻辑.... ") def inner(*args, **kwargs): fun_name = func.__name__ num = len(args) params = "" print(f"fun_name is {fun_name}") print(f"params len is {nu原创 2021-03-08 14:01:09 · 85 阅读 · 0 评论 -
python 获取设备信息
import uuidimport base64def get_mac_address(): """ 获取mac地址 """ mac = uuid.UUID(int = uuid.getnode()).hex[-12:] mac = ":".join([mac[e:e+2] for e in range(0,11,2)]) return macdef decode_base64(content): """ 解码 """原创 2021-02-25 14:52:28 · 771 阅读 · 0 评论 -
python 文件复制
import ospath = os.path.dirname(os.path.abspath(__file__))file_name = os.path.join(path, "CNN.zip")file_copy = os.path.join(path, "CNN[_复制].zip")file_read = open(file_name, "rb")file_write = open(file_copy, "ab")while True: text = file_read.re原创 2021-01-02 17:21:48 · 175 阅读 · 1 评论 -
python 类继承
class B(A): def __init__(self): super().__init__("A1")super().__init__() 的作用 执行父类的构造函数, 使得能够调用父类的属性 如果父类和子类含有相同的属性,子类属性将覆盖父类属性原创 2020-12-15 13:52:33 · 74 阅读 · 0 评论 -
定制输出
import sysdef my_print(*objects, color="GREEN" ,sep=' ', end='\n', file=sys.stdout, flush=False): if color=="red": color_value = 31 elif color=="yellow": color_value = 33 elif color=="blue": color_value = 34 else:原创 2020-10-30 19:38:57 · 107 阅读 · 0 评论 -
请求模板
import jsonimport requestsdef get_issuid(): try: data ={ "data1": "data1", "data2": "data2" } ip = "this is ip" url = f"http://{ip}/api" print(f"url is : {url}") header原创 2020-10-30 13:56:19 · 136 阅读 · 0 评论 -
yolo 解读
添加链接描述原创 2020-10-26 22:39:42 · 207 阅读 · 1 评论 -
Pyarmor 加密
1 安装 加密工具pip3 install pyarmor2 加密脚本pyarmor obfuscate code.py该步骤在当前文件夹下生成 dist 文件夹,里面为加密后的文件3 使用from code import my_testmy_test()# code 为加密后的文件详细描述文档...原创 2020-10-23 10:17:22 · 624 阅读 · 0 评论 -
python 记录键盘鼠标事件
import osimport pynputimport threadingfrom log_rule import logdef press(key): #<96-105>对应小键盘数字0-9 <110>对应小键盘del键 try : log.info(f':按下 {key}') except: log.info(f':按下未知按键')def release(key): try: log.i原创 2020-10-20 15:10:25 · 1336 阅读 · 0 评论 -
python 异常
class ExitWhenFailException(Exception): """ 人为制造异常退出测试 """ def __init__(self, messages): self.messages = messagesdef testk(number): if number == 1: raise ExitWhenFailException("Human made exception exit test ===>>原创 2020-10-10 20:25:57 · 121 阅读 · 0 评论 -
leastsq最小二乘法
最下二乘法求参数import numpy as npfrom scipy.optimize import leastsq ##样本数据(Xi,Yi),需要转换成数组(列表)形式Xi=np.array([1,2,3,4,5])Yi=np.array([3,5,7,9,11])#初始化参数列表init_w_b_list = [0, 0]def func(init_w_b, x): """ 定义函数表达式 """ w, b = init_w_b res原创 2020-09-23 13:49:33 · 167 阅读 · 0 评论 -
协程
import asyncioasync def func(): print("start !!!") respose = await asyncio.sleep(2) print(f"respose is {respose}")# python3.7# asyncio.run( func() )# python3.6# 执行协成函数创建协程对象,函数内部代码不会执行result = func()# 生成一个事件循环loop = asyncio.get_even原创 2020-09-07 13:38:00 · 61 阅读 · 0 评论 -
虚拟环境
#安装虚拟环境pip install virtualenv#创建个人虚拟环境:virtualenv xxx#创建环境时+python版本virtualenv -p 版本号 虚拟名#创建环境,继承原安装的模块:virtualenv --system-site-packages xxx#使用:command+Shiht+P 搜索:Python: Select Interpreter 选择 xxx#进入虚拟环境workon 虚拟环境名#启动环境source [创建的目录]/bin/act原创 2020-09-01 09:58:06 · 97 阅读 · 0 评论 -
虚拟环境
https://docs.python.org/zh-cn/3/tutorial/venv.html原创 2020-08-31 15:55:49 · 74 阅读 · 0 评论 -
python 线程池对比
import timedef start(): data = 0 for _ in range(1000000): data += 1 returnif __name__ == "__main__": times = time.time() for i in range(10): start() print(time.time()-times)简单任务执行10次, 耗时为 0.710852861404419原创 2020-07-24 21:26:59 · 190 阅读 · 0 评论 -
python 清空文件
import oscur_path = os.getcwd()scrip_path = os.path.join(cur_path, "01.py")with open(scrip_path, "r+") as f: f.truncate()原创 2020-07-03 20:43:07 · 878 阅读 · 0 评论 -
python进程通信
def test(): print("123")if __name__ == "__main__": test()# -*- coding: utf-8 -*-import oscur_path = os.getcwd()scrip_path = os.path.join(cur_path, "01.py")command = f"python3 {scrip_path}"result = os.popen(command).read()print(type(resul原创 2020-07-03 20:36:09 · 135 阅读 · 0 评论 -
python
if all((a.trim()=="kk",b.trim()=="jj")原创 2020-06-11 21:31:48 · 99 阅读 · 0 评论 -
解决 vscode 解决引入包时报警
setting----搜索 python.linting---settings.json添加 "python.linting.pylintArgs": ["--generate-memebers"]原创 2019-06-28 11:01:17 · 2105 阅读 · 0 评论 -
ImportError: libXext.so.6: cannot open shared object file: No such file or directory
python docker 环境下Traceback (most recent call last): File "./tools/trainval_net.py", line 11, in <module> from model.train_val import get_training_roidb, train_net File "/mnt/kjw/tf-fast...原创 2019-06-27 16:10:30 · 2913 阅读 · 0 评论 -
python 利用flask 进行图片数据传输
1 服务端代码from flask import request, Flaskimport base64import cv2import numpy as npapp = Flask(__name__)@app.route("/", methods=['POST','GET'])def get_frame(): #解析图片数据 img = base64.b64deco...原创 2019-06-18 19:17:00 · 13376 阅读 · 2 评论 -
tf.argmax用法
import tensorflow as tfc= [[[16,6,3],[4,6,5]], [[8,7,9], [11,12,10]]]with tf.Session() as sess: print(sess.run(tf.argmax(c,0))) print('---------------------') print(sess.run(tf.argm...转载 2019-02-25 15:42:50 · 157 阅读 · 0 评论 -
python2.7和3.5版本之间随意切换
1 首先在ubuntu的终端ternimal输入命令 安装对应版本的pythonsudo apt-get install python3.5安装完成之后,你在终端中输入python,输出的信息里面会提示是2.7版本的,也就是说默认打开的并不是刚才安装好的3.5,所以还需要我们重新修改一下链接第一步:先备份原来的链接1 sudo cp /usr/bin/python /usr/bin/py...原创 2019-02-14 11:59:16 · 2160 阅读 · 0 评论 -
对字典进行排序
d={'line':3,'kou':24,'jom':15}a=sorted(d.keys()) b=sorted(d.values())c=sorted(d.items(),key=lambda item:item[1])print ('a',a)print ('b',b)print ('c',c)输出结果a ['jom', 'kou', 'line']b [3, 1...翻译 2019-02-21 18:56:21 · 1151 阅读 · 0 评论 -
python 按指定列排序
list01=[[‘1’, 508], [‘1’, 281], [‘7’, 429], [‘9’, 696], [‘9’, 576], [‘g’, 79], [‘f’, 314]]out_data = sorted(list01, key = lambda x:x[1])原创 2018-12-25 16:39:51 · 20546 阅读 · 1 评论