随笔分类 - python
摘要:1.需求背景: 我们在进行接口请求时需要用到各种各样的数据格式,比如随机唯一值,时间戳等等这些可以通过参数化函数来实现httprunner在实现上也参考了jm的类似思想设计 : 我们如果做平台化时,就可以实现类似debugtalk的设计思路来实现参数化函数自定义使用: 设计思路: 1.动态加载模块d
阅读全文
摘要:# encoding=utf-8 import pandas as pd import requests from lxml import etree import re import collections def fund_code_name(): """ 筛选天天基金,6千多基金机构的,最近一
阅读全文
摘要:迭代器(iterator) 实现了__iter__和__next__方法的对象都称为迭代器。迭代器是一个有状态的对象,在调用next() 的时候返回下一个值,如果容器中没有更多元素了,则抛出StopIteration异常。 迭代器是一种Lazy Load的模式,只有在调用时才生成值,没有调用的时候就
阅读全文
摘要:先看*args做了什么: 可以看到func预期只给了三个位置参数来接受*args 解包出来的参数,一旦解包多出3个,也就是报错案例给的4个就会报错: def func_unpack(*args): print("get position args is {}".format(args)) print
阅读全文
摘要:netstat ano |findstr 8080 ,python subprocess 管道使用: import subprocess import threading def demo(iter_list, if_child=True): if not if_child: sub = subpr
阅读全文
摘要:alex和egon的故事: True zhangsan zhangsan {'name': 'zhangsan', 'address': 'addr', 'func': <function <lambda> at 0x037F0270>} zhangsanadd 动态导入模块: 执行: 反射重写at
阅读全文
摘要:先来个开胃菜: 求最大值匿名函数 a=1b=3# 方法一foo = lambda a,b:max(a,b)r1= foo(a,b)#方法2foo1= lambda a,b: a if a>b else br2=foo1(1,3)print(r1,r2)进阶:def foo(it): return i
阅读全文
摘要:https://pyzh.readthedocs.io/en/latest/the-python-yield-keyword-explained.html 3. (译)Python关键字yield的解释(stackoverflow) 译者: hit9 原文: http://stackoverflow
阅读全文
摘要:import csv import uuid from hashlib import sha256 import numpy as np import argparse import random,string def gen_demo(rows:int, each_iter:int, featur
阅读全文
摘要:对于收常用属性的修改代码一般都是通过直接修改实现的: 比如 a=10 a=20 但是·如果我修改参数时们没有对参数范围限制进行检验,很容易修改出问题: 于是我们需要对属性做出check,在算法参数检验这种问题经常遇到于是衍生出@property,读写删除的语法: 从上面逻辑实现容易清晰地看到参数的检
阅读全文
摘要:import hmac import base64 import json import urllib import hashlib #在进行hamc学习之前先进行基础只是的普及:hex,oct,digest,hexdigest # # todo hex是将字符串转换为十六进制字节表示,oct是转八
阅读全文
摘要:import csvheaders = ['class','name','sex','height','year']rows = [ [1,'xiaoming','male',168,23], [1,'xiaohong','female',162,22], [2,'xiaozhang','femal
阅读全文
摘要:#标注 sorted()函数默认按ascii排序# coding=utf-8import urllibdict_param={"test":"FFFF","Aadmin":"33FFFHtest","key":"values"}target=sorted(dict_param.items(),key
阅读全文
摘要:# coding=utf-8import base64from hashlib import sha1sha= sha1()sha.update(b"aaa"+b"bbb") # 字符串相加等价于两次update# sha.update(b'bbb')aa=sha.hexdigest()str=aa
阅读全文
摘要:os.mkdir()创建单个不存在的空目录,无法创建多个或者已经存在的含有文件的同名目录 os.makedirs() 能够递归创建多个目录,如果目录已经存在即使都是空的或者目录已经存在且含有文件,则引发OS.Error异常 os.listdir() .枚举出当前目录下所有文件以及目录,仅针对当前层级
阅读全文
摘要:import os def local_rm(dirpath): if os.path.exists(dirpath): files = os.listdir(dirpath) for file in files: filepath = os.path.join(dirpath, file).rep
阅读全文