
python基础知识
小飞飞要变强
这个作者很懒,什么都没留下…
展开
-
python 列表元素在另一个列表中
user_id_list = [1,2]develop_info = [1,4]user_develop_set = set(user_id_list)-(set(user_id_list)-set(develop_info))if user_develop_set and user_develop_set <= set(develop_info): print("user_id_list有元素在develop_info中")原创 2021-04-20 20:07:30 · 1100 阅读 · 0 评论 -
python 异步调用函数
from threading import Threaddef async(f): def wrapper(*args, **kwargs): thr = Thread(target=f, args=args, kwargs=kwargs) thr.start() return wrapper @asyncdef func(self): print(1)原创 2021-04-01 21:10:47 · 526 阅读 · 0 评论 -
python 获取钉钉用户基本信息
1.在开发者后台配置相关信息2.获取钉钉用户基本信息#!/usr/bin/env python# -*- coding:utf-8 -*-# @Time: 2021/3/19 10:00# @Author: w_feiimport requestsimport jsonapp_key = 'dingscjivkrwr7nl3jnv'app_secret = 'yAqUeWaPuKtXWf9v3LZY60vPyQT00C0nS3m8MmKjaaGoacbm-fpEqU_eS2Odr4zd原创 2021-03-24 19:12:05 · 1904 阅读 · 0 评论 -
python 最实用的排序
1.列表去重,根据原有的顺序排序order_list = ['上海-az1', '上海-az1', '上海-az1', '上海-az1', '上海-az2', '上海-az2', '上海-az2', '北京-az1']order_info = list(set(order_list))order_info.sort(key=order_list.index)print(order_info)# 打印结果['上海-az1', '上海-az2', '北京-az1']2.sorted排序orde原创 2020-12-17 09:42:14 · 197 阅读 · 0 评论 -
python chain.from_iterable()
该函数chain.from_iterable()属于终止迭代器类别。此函数以单个iterable作为参数,并且输入iterable的所有元素也应该是可迭代的,并且他返回包含输入iterable的所有元素的展品的iterablechain.from_iterable(iterable)范例1from itertools import chainfrom_iterable = chain.from_iterable(['geeks', 'for', 'fafa'])print(list(from_i原创 2020-06-13 13:34:30 · 10685 阅读 · 1 评论 -
python 统计列表中各元素的个数
python 统计列表中各元素的个数a_list = [1, 1, 2, 3, 3, 3]result = dict()for a in set(a_list): result[a] = a_list.count(a)print(result)打印结果{1: 2, 2: 1, 3: 3}原创 2020-06-13 13:00:36 · 7896 阅读 · 0 评论 -
python assert(断言)
python assert (断言) 用于判断一个表达式,在表达式体条件为false的时候触发异常。try: assert 2 == 3 print(isinstance(9, int))except AssertionError as e: print('error')打印结果为:error...原创 2019-12-10 10:17:47 · 176 阅读 · 0 评论 -
python vars()函数
1.python vars()定义描述:vars() 函数返回对象object的属性和属性值的字典对象。返回值: 返回对象object的属性和属性值的字典对象,如果没有参数,就打印当前调用位置的属性和属性值 类似 locals()。2.vars()在发送邮件时运用的实例class TofMessage(object): PRIORITY_HIGH = '1' def...原创 2019-11-28 16:43:05 · 1105 阅读 · 0 评论 -
python 发送邮件的html模板
发送邮件模板格式def delete_msg_content(cname, software_info, software_content, software_definition, software_price): subject = 'QuotedPrice(报价器: 产品配置变更通知)' head_title = '   &a...原创 2019-11-27 19:38:45 · 1182 阅读 · 0 评论 -
TypeError: unhashable type: 'dict_keys'
python 列表中元素为字典,字典值为Int类型,去除字典键相同的元素(键相同,值相加)b = dict()a = [{'计算': 6}, {'计算': 1}, {'计算': 8}, {'存储': 6}, {'存储': 3}, {'存储': 2}, {'网络': 1}, {'网络': 1}, {'网络': 1}, {'网络': 1}, {'网络': 1}, {'数据库': 1}, ...原创 2019-11-25 18:00:46 · 6486 阅读 · 1 评论 -
python 对list做减法操作
example-01a = [1,2,3,4,5]b = [1,4,5]c = list(set(a)-set(b))print(c) # [2, 3]example-02a = [1,2,3,4,5]b = [1,4,5]c = [i for i in a if i not in b]print(c) # [2, 3]原创 2019-11-20 14:59:19 · 2866 阅读 · 0 评论 -
python 浅拷贝和深拷贝
浅拷贝# 拷贝父对象,不会拷贝对象的内部的子对象import copya = {1:[1,2,3]}b = a.copy()print(a , b) # {1: [1, 2, 3]} {1: [1, 2, 3]}b[2]=3print(a ,b) # {1: [1, 2, 3]} {1: [1, 2, 3], 2: 3}b[1].append(4)print(a,b) # {...原创 2019-11-14 20:23:59 · 141 阅读 · 0 评论 -
python 列表里的字典元素去重
python列表里的字典元素去重from functools import reducedata_list = [{"a":"123", "b":"321"},{"a":"123", "b":"321"}]run_function = lambda x, y: x if y in x else x + [y]print(reduce(run_function, [[], ] + data...原创 2019-11-12 20:34:08 · 435 阅读 · 0 评论 -
python web框架原理
python WSGI开发中一般分为服务器程序和应用程序。服务器程序负责对socket服务器进行封装,并在请求到来时,对请求的各种数据进行整理。应用程序则负责具体的逻辑处理。为了方便应用程序的开发,就出现了众多的web框架,如:Django,Flask,tornado等。不同的框架有不同的开发方式,但是无论如何,开发出的应用程序都要和服务器程序配合,才能为用户提供服务。这样,服务器程序就需要为...原创 2019-08-12 20:55:56 · 636 阅读 · 0 评论 -
python struct模块
python structimport struct# !便于网络传输# 转换成二进制print(struct.pack('I', 6))print(struct.pack('!I', 6))print(struct.unpack('I', b'\x06\x00\x00\x00'))print(struct.unpack('!I', b'\x00\x00\x00\x06'))...原创 2019-08-20 19:54:10 · 202 阅读 · 0 评论 -
python logging模块
1.python 日志等级日志等级(level)描述DEBUG最详细的日志信息,典型应用场景是问题诊断INFO信息详细程度仅次于DEBUG,通常只记录关键点信息,用于确认一切都是安排我们预期的那样进行工作WARNING当某些不期望的事情发生时记录的信息(如,磁盘可用空间较低),但是此时应用程序还是正常运行的ERROR由于一个严重的问题导致某些功能不能...原创 2019-08-08 21:17:27 · 167 阅读 · 0 评论 -
python threading.local是全局变量但是它的值却在当前调用它的线程当中
python threading.local在threading module中,有一个非常特别的local。一旦在主线程实例化了一个local,它会一直活在主线程中,并且主线程启动了子线程调用这个local实例时,它的值将会保存在相应的子线程的字典中。from threading import local, enumerate, Thread, current_threadlocal_d...原创 2019-08-01 17:29:59 · 512 阅读 · 0 评论 -
python 设计模式之工厂类相关模式
python 工厂类设计模式例:麦当劳自助点餐台一类的点餐系统。在触摸显示屏上,有三类可以选择的餐品:汉堡,小食,饮料。当我们选择好自己的食物,支付完成,订单就生成了。1.汉堡以2种为例class Burger(object): name = "" price = 0.0 def getPrice(self): return self.price...原创 2019-07-23 15:22:41 · 145 阅读 · 0 评论 -
python 设计模式之单例模式
1.单例模式class Person(object): instance = None # 记录创建的对象 is_first_run = True # 如果为 True 则表示是第一次创建对象 def __new__(cls, *args, **kwargs): if cls.instance == None: # 只有当 instance 没有...原创 2019-07-23 11:54:14 · 126 阅读 · 0 评论 -
python字典如何根据value值取对应的key值
a_dict = {1:'0001', 2: '002'}print(list(a_dict.keys())) # key 列表print([list(a_dict.values()).index('002')]) # 对应的索引值print(list(a_dict.keys())[list(a_dict.values()).index('002')])# 结果 #[ 1, 2]# ...原创 2019-07-18 20:28:15 · 22202 阅读 · 1 评论 -
python ORM Query
查询对象Query是Session使用以下query()方法生成的:q = session.query(SomeMappedClass)# Query用法的完整演练1.all()将此表示的结果Query作为列表返回。这导致执行基础查询2.count()返回此Query将返回的行数。这将为此Query生成SQL,如下所示:SELECT count(1) AS count_1...原创 2019-06-18 17:36:46 · 1133 阅读 · 0 评论 -
python excel数据导入到Mysql数据库中
python 操作数据库import pymysqlfrom openpyxl.reader.excel import load_workbookdef importExcelToMysql(cur, path): num = 1 # 读取excel文件 workbook = load_workbook(path) # 获得所有工作表的名字 shee...原创 2019-06-18 09:41:59 · 5758 阅读 · 8 评论 -
python 进程 queue
python queueimport multiprocessingimport timeif __name__ == '__main__': queue = multiprocessing.Queue(3) queue.put(1) queue.put('hello') queue.put([3,5]) if queue.qsize() == 0...原创 2019-06-17 12:00:47 · 210 阅读 · 0 评论 -
给文件夹中的pdf加水印升级版(支持zip,tar.gz)
import osfrom unrar import rarfilefrom PyPDF2 import PdfFileReader, PdfFileWriterfrom reportlab.lib.units import cmfrom reportlab.pdfgen import canvasimport zipfileimport tarfileimport shutili...原创 2019-06-10 12:42:30 · 354 阅读 · 0 评论 -
python中小数点后取1位(四舍五入) &&python 分离文件名和路径 以及 分离文件名和后缀,getattr的用法
python中小数点后取1位(四舍五入)a = float("{:.1f}".format(22.331))python 分离文件名和路径 以及 分离文件分离路径和文件名:os.path.split()区分文件的名字和后缀:os.path.splitext()file_path = "D:/test/test.py"(filepath, tempfilename) = os.path...原创 2019-05-31 20:02:18 · 2081 阅读 · 0 评论 -
python pdf加水印
python pdf加水印from PyPDF2 import PdfFileReader, PdfFileWriterfrom reportlab.lib.units import cmfrom reportlab.pdfgen import canvasdef create_watermark(content): """水印信息""" # 默认大小为21cm*29....原创 2019-05-28 17:52:57 · 3288 阅读 · 0 评论 -
python基础例子(装饰器,lambda,sort,enumerate)
python基础例子(装饰器,lambda,sort,enumerate)1.装饰器计算函数的运行时间# 装饰器import timedef fun1(fun): def fun2(): t1 = time.clock() fun() t2 = time.clock() print('运行时间为time = ', ...原创 2019-05-27 10:16:18 · 357 阅读 · 0 评论 -
python 设计模式之建造者模式
python 建造者模式例:以快餐点餐系统来阐述这个模式,从订单的角度来构造这个系统1.汉堡以2种为例class Burger(object): name = "" price = 0.0 def getPrice(self): return self.price def setPrice(self, price): sel...原创 2019-07-23 16:42:00 · 144 阅读 · 0 评论 -
python 设计模式之装饰器模式
python 装饰器模式def log(func): def wrapper(*args, **kwargs): print("call %s():" % func.__name__) return func() return wrapper@log # now =log(now)def now(): print('heoo')...原创 2019-07-23 17:19:01 · 96 阅读 · 0 评论 -
python staticmethod()函数,classmethod()函数,property()函数
python 内置函数python staticmethod()返回函数的静态方法----该方法不强制要求传递参数class a(object): @staticmethod def fun(): print('hello world')a_object = a()a_object.fun()a.fun()# hello world# hello...原创 2019-07-22 21:27:59 · 221 阅读 · 0 评论 -
python SQL Alchemy和tornado异常报错
SQL Alchemy 异常报错异常sqlalchemy.orm.exc.NoResultFound(*arg, **kwargs) 需要数据库结果,单没有找到tornado 异常报错HTTPError用来包装一个异常,将其装换为一个HTTP错误响应。由_handle_request_exception的代码可知,对于一般的未捕获的异常,直接响应为HTTP 500错误。对于H...原创 2019-07-22 20:08:35 · 319 阅读 · 0 评论 -
python exception异常
python 获取异常信息try: print('try--start') print(1 + '1') # x = 1/0 # print(b) open('xhy.txt') print('try--end')except (NameError, FileNotFoundError) as exp: # 多个异常的别名,except (异...原创 2019-07-22 19:52:18 · 224 阅读 · 0 评论 -
python 写入数据到excel中
python excel 写入数据到excel中from openpyxl import Workbookimport osfrom openpyxl.styles import Alignmentfrom openpyxl.styles import Borderfrom openpyxl.styles import Fontfrom openpyxl.styles import ...原创 2019-07-25 21:18:47 · 1034 阅读 · 0 评论 -
python __getattr__ 和__dict __, hasattr属性的用法
python __getattrclass adaptee(object): def foo(self): print('foo in adaptee') def bar(self): print('bar in adaptee')class adapter(object): def __init__(self):...原创 2019-07-29 20:12:38 · 1159 阅读 · 0 评论 -
python 继承
python 继承class Animal: def __init__(self): print('animal--init') self.age = 5 def eat(self): print('动物能吃')class Cat(Animal): def __init__(self): prin...原创 2019-07-29 16:35:45 · 129 阅读 · 0 评论 -
python threadpool线程池的使用
python threadpool1.不使用线程池import timedef sayhello(str): print('hello', str) time.sleep(2)name_list = ['wangfei', 'aa', 'bb', 'cc']start_time = time.time()for i in range(len(name_list)...原创 2019-07-29 15:48:02 · 8542 阅读 · 0 评论 -
python连接redis
python redisfrom redis import *if __name__ == '__main__': try: # 创建redis的操作对象(建立连接) decode_responses=True自动解码 sr = StrictRedis(host="127.0.0.1", port=6379, db=0, decode_respons...原创 2019-07-24 10:16:16 · 129 阅读 · 0 评论 -
字符串拼接专题
###字符串拼接专题>>>a = """%s""" % "a">>>print(a)a >>>b = """%d""" % 123>>>print(b) 123>&原创 2018-10-16 22:40:35 · 118 阅读 · 0 评论