Python小知识
小神龙q
Q
展开
-
python线程类改变类变量
无原创 2022-12-02 11:27:54 · 612 阅读 · 0 评论 -
OptionParser命令参数介绍及使用
OptionParser不要求一定要传递参数OptionParser(usage = "%prog" , version = "%prog 1.0" , description = "hello") #%prog 在这里会自动替换为程序名字 #usage 可以打印用法 #version 在使用%prog --version的时候输出版本信息 #description 描述信使用add_option添加命令行参数#action 指示optparser解析参数时候该如何处理。转载 2022-10-21 10:52:13 · 1134 阅读 · 0 评论 -
牛逼的celery
一、什么是Celery1.1、celery是什么Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统,专注于实时处理的异步任务队列,同时也支持任务调度。Celery的架构由三部分组成,消息中间件(message broker),任务执行单元(worker)和任务执行结果存储(task result store)组成。消息中间件Celery本身不提供消息服务,但是可以方便的和第三方提供的消息中间件集成。包括,RabbitMQ, Redis等等任务执行单元Worker是Celery提供转载 2022-04-24 10:09:33 · 241 阅读 · 0 评论 -
python小说
import requestsimport reurl='https://www.kanunu8.com/book4/10509/'#因为编码原因,先获取二进制内容再进行解码txt=requests.get(url).content.decode('gbk') #当前小说编码为"gbk2312"m1=re.compile(r'<td colspan="4" align="center"><strong>(.+)</strong>')#print(m1.find原创 2021-01-15 09:52:22 · 356 阅读 · 0 评论 -
Python | 小白的 Asyncio 教程
所谓「异步 IO」,就是你发起一个 IO 操作,却不用等它结束,你可以继续做其他事情,当它结束时,你会得到通知。Asyncio 是并发(concurrency)的一种方式。对 Python 来说,并发还可以通过线程(threading)和多进程(multiprocessing)来实现。Asyncio 并不能带来真正的并行(parallelism)。当然,因为 GIL(全局解释器锁)的存在,Python 的多线程也不能带来真正的并行。可交给 asyncio 执行的任务,称为协程(coroutine)。一个协转载 2020-12-24 09:57:05 · 421 阅读 · 0 评论 -
ubuntu18.04修改mac地址并不复杂
ubuntu18.04简单的mac地址修改工具#!/usr/bin/python3# _*_coding=utf-8_*_from netifaces import ifaddresses,AF_INET,AF_PACKETfrom ruamel import yamlimport osclass Mynetiface: def __init__(self): self.count = 0 self.ifNameDict = {"iftype": ["et原创 2020-11-03 08:35:03 · 1318 阅读 · 0 评论 -
python装饰器实现计时器功能和异步IO框架
异步IO fastapifrom typing import Optionalfrom fastapi import FastAPIapp = FastAPI()@app.get("/")async def read_root(): return {"Hello": "World"}@app.get("/items/{item_id}")async def read_item(item_id: int, q: Optional[str] = None): return {"it原创 2020-10-10 10:01:36 · 319 阅读 · 0 评论 -
python lambda方法使用以及map、reduce操作
# #列表推导式,remove,filterprint(list(filter(lambda x: x<3,[1,2,3,4,5,6])))# def get_missing_letter(a):# s1 = set("abcdefghijklmnopqrstuvwxyz")# print(s1)# s2 = set(a.lower())# ret = "".join(sorted(s1-s2))# return ret# print(ge原创 2020-10-10 09:54:03 · 137 阅读 · 0 评论 -
python3单实例对象的创建方法
# 使用装饰器def singleton(cls): instances = {} def wrapper(*args,**kwargs): if cls not in instances: instances[cls] = cls(*args,**kwargs) return instances[cls] return wrapper@singletonclass Foo(object): pass#基类原创 2020-10-10 09:40:06 · 332 阅读 · 0 评论 -
asyncio实现python异步io
简单实现并发执行import asyncioasync def hello(): print("Hello world1111!") #模拟io操作 r = await asyncio.sleep(1) #r = await asyncio.sleep() print("11111111111111111")async def hello_test(): print("Hello world2222!") r = await asyncio.s原创 2020-09-28 11:30:31 · 73 阅读 · 0 评论 -
python __repr__和__str__介绍
首先__repr__与__str__明显是两个不同的方法,是完全不同的方法,一般在定义对象的时候,假如没有定义__str__的方法,在需要使用__str__的时候就会使用__repr__这个解释很明显的告诉你,定义类的时候,最坏的情况下面,如果一定要写一个对象返回说明,还是写__repr__里面。首先上一个只有__str__的情况:class Car: def __init__(self, color, mileage): self.color = color转载 2020-09-01 16:34:47 · 285 阅读 · 0 评论 -
利用threading.Timer定时器生成验证码
import randomfrom threading import Timer# 定义Code类class Code: # 初始化时调用缓存 def __init__(self): self.make_cache() def make_cache(self, interval=60): # 先生成一个验证码 self.cache = self.make_code() print(self.cache)转载 2020-08-04 09:44:10 · 108 阅读 · 0 评论 -
python制作二维码生成器
#!/usr/bin/env python3# -*- coding:utf-8 -*-__author__ = 'wsq'__version__ = '1.0.0'__company__ = u'xxu'__updated__ = '2020-07-30'import qrcodefrom qrcode.constants import ERROR_CORRECT_Hfrom PIL import Imagedef create_qrcode(url, filename): qr原创 2020-07-30 10:11:16 · 936 阅读 · 0 评论 -
python打包安装-setup.py文件的使用(不能用pip安装时推荐)
编写python的第三方库,最终要的一个工作就是编写setup.py了,其实如果我们下载过一些第三库的源代码文件,打开之后一般就会有一个setup.py,执行python setup.py install 就可以安装这个库了。import osfrom setuptools import setup, find_packageshere = os.path.abspath(os.path.dirname(__file__))# Avoids IDE errors, but actual ver转载 2020-06-23 09:28:23 · 674 阅读 · 0 评论 -
python3 os.spawn及管道用法实例(进程间通信和python虚拟终端结合)
import os, time, sys, ptypipe_name0 = ‘pipe_test0’pipe_name1 = ‘pipe_test1’def read(fd):time.sleep(0.01)data = os.read(fd, 2048) # 444444444读取回显内容pipein1 = os.open(pipe_name1, os.O_WRONLY)os.write(pipein1,data) # 555555555写入管道1return data # 必须有返回值原创 2020-06-08 21:23:54 · 1803 阅读 · 0 评论 -
python 字符串前‘urb’
1、字符串前加 u例:u"我是含有中文字符组成的字符串。"作用:后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。2、字符串前加 r例:r"\n\n\n\n” # 表示一个普通生字符串 \n\n\n\n,而不表示换行了。作用:去掉反斜杠的转义机制。(特殊字符:即那些,反斜杠加上对应字母,表示对应的特殊含义的,比如最...原创 2020-04-24 11:28:03 · 200 阅读 · 0 评论 -
python递归查找文件,大神你怎么看
1.查找指定路径的所有文件def find_file(path): for i in os.listdir(path): # print(path + '\\' + i) #输出文件和目录及路径 try: if os.path.isdir(path + '\\' + i): find_file(p...原创 2020-04-15 10:59:44 · 349 阅读 · 0 评论 -
Dataframe列索引操作
1.在df的索引’Salary’左侧插入索引’low-salsary’并赋值 col_name = data.columns.tolist() col_name.insert(col_name.index('Salary'),'low_salary') df = df.reindex(columns=col_name) df['low_salary'] = low_...原创 2019-06-01 23:08:01 · 7434 阅读 · 0 评论 -
Python匿名函数lambda
import numpy as npx = [1,2,3]f = lambda a:np.sum(a)print(f(x))输出 :6原创 2019-05-25 17:27:44 · 101 阅读 · 0 评论 -
Python3的webbrowser和tkinter学习
简单Python代码,容易实现import requestsimport re #到字符串里取东西import tkinter as tkimport webbrowserurl = 'http://www.qmaile.com/'req = requests.get(url)req.encoding = req.apparent_encoding #编码方式(自动reg ...转载 2021-01-12 15:06:25 · 1453 阅读 · 0 评论 -
查找电脑磁盘中的文件路径(python)
import osdef search(path,filename): path1 = [] for root, dirs, files in os.walk(path): if filename in dirs or filename in files: root = str(root) return os.pat...原创 2019-04-21 21:45:21 · 2394 阅读 · 0 评论 -
python小知识for语句
n=10s0 = [str(i+1) for i in range(n)]print(s0)等价于n=10s1=[]for i in range(n): s1 += [str(i+1)]print(s1)原创 2019-04-13 16:23:17 · 165 阅读 · 0 评论