
python
大失(大龄失业者)
这个作者很懒,什么都没留下…
展开
-
python3.4 python3.5 关于**kwargs
几天部署个项目, 在其他环境都能没有问题,唯独再一个测试环境又有问题,报错如下: File "./records/service.py", line 150 **base_info, ^SyntaxError: invalid syntax我以为时符号写错了 ,但是检查过没有问题。最后开了几个环境得不同点,唯独python得版本不同。于是做了测试...原创 2019-11-11 18:33:18 · 385 阅读 · 0 评论 -
钉钉自定义机器人+加签
钉钉机器人增加了 加签的功能 python版本def send_ding(content, webhook_addrs=None): """ 钉钉机器人 通知 :param content: :return: """ secret = "SEC19dd84be8c7f3cf71761974f1ed3ef77c1451906ae8ba18ac...原创 2019-10-30 17:48:53 · 5360 阅读 · 1 评论 -
python内存管理
对象存储: 1:python中万物皆对象 2:所有的对象都会在内存中开辟一块空间进行存储,返回这个内存空间的地址给外界操作(引用,指针)可以通过id()查看内存地址10进制,hex()转换成16进制 3:对于整数和短小的字符,python会进行缓存,创建的对象时指向的是同一个。 4:容器对象存储其他对象时,存储的是对象的引用(地址),并不是对象本身。#!/usr/bin/env pyt原创 2018-01-14 23:17:07 · 348 阅读 · 0 评论 -
小题2:DNS开发工程师
linux基础 1.查看当前系统的发行版本,内核版本,cpu型号,内存大小: 发行版本:cat /proc/version 内核版本: lsb_release -a cpu型号: cat /proc/cpuinfo | grep ‘model name’ |uniq 查看cpu:cat /proc/cpuinfo原创 2018-01-05 17:19:58 · 390 阅读 · 0 评论 -
小题3:列表复制
一个列表复制100分怎么复制的快:import timeimport copydef run1(): a = [1, 2, 3] start = time.clock() for i in range(100): list(a) end = time.clock() print('list方法耗时:%f' % (end - s原创 2018-01-06 11:15:54 · 364 阅读 · 0 评论 -
列表的数据存储与操作
测试列表的操作append和insert的效率:#!/usr/bin/env python# -*- coding:utf-8 -*- # Author: json_stevedef test_append(): li = [] for i in range(1000): li.append(i)def test_insert():原创 2018-01-08 20:26:16 · 467 阅读 · 0 评论 -
python顺序表
顺序表:表头,和元素存储区 表头:容量和元素个数 元素存储区:基本布局,元素外置的布局 表头的位置:一体式,分离式 python 元素外置布局,分离式。(list,tuple)原创 2018-01-08 20:37:14 · 664 阅读 · 0 评论 -
老司机
老司机和新手的区别是什么? 新手的if这样写i = 1if i == 1: a = '是'else: a = '否'老司机的if这样写i = 1a = '是' if i == 1 else '否'原创 2018-02-01 15:23:01 · 1539 阅读 · 0 评论 -
小题3:运维开发
1.有100个图片,他的地址是‘http://down.xiaomi.com/img/1.png’…… 到http://down.xiaomi.com/img/100.png’批量下载这些图片,并找出其中大于500kb的 方法1:#!/usr/bin/env python# -*- coding:utf-8 -*- # Author: json_steve# 有100个图片,他的地址原创 2018-01-10 20:43:19 · 629 阅读 · 0 评论 -
企业版移动端钉钉对接
企业版手机端钉钉对接: 作为后台我把钉钉理解成了一个特殊的浏览器。 dingding文档https://open-doc.dingtalk.com/?spm=a219a.7629140.0.0.o6fMoq 这个文档的开发者接入里有对应的接口,也就是你访问对应url,dingding会回复对应的信息,操作dingding控件的接口。 第一次dingding对接一头雾水,总结了几个问题: ...原创 2018-02-22 10:19:37 · 6023 阅读 · 0 评论 -
webargs 参数嵌套
复杂参数{'data': {'errCode': 0, 'fileId': '528589078613', 'message': '', 'metaData': {'audioDuration': 0, 'audioStreamList': [{'bitrate': 0, ...原创 2019-03-07 19:49:23 · 1183 阅读 · 1 评论 -
flask django tonado aiohttp uwsgi 裸奔测试
测试局限性:虚拟机 测试浮动较大接口没有做任何操作直接返回服务器:Ubuntu 14.04.5 LTS单核 1Gflaskfrom flask import Flaskapp = Flask(__name__)@app.route("/api/active")def active(): """ """ return "active"if...原创 2019-07-16 21:49:06 · 664 阅读 · 0 评论 -
python题(线程+GIL)
1:import threadingnum = 0 # 非原子操作 资源竞争l = [] # GIL 原子操作def work1(): global num for i in range(1000000): num += 1 l.append(i) # 一个字节码指令 print(num, len(l))def wor...原创 2019-08-29 20:45:20 · 228 阅读 · 0 评论 -
统计文件的代码行数
首先想到的是一个文件行数如何统计,文件对象其实是可以遍历的,而且是以行来遍历的,例如:#!/usr/bin/env python# -*- coding:utf-8 -*- # Author: json_steve# 文件对象可以被遍历num = 1f = open('文件路径', 'rb')for line in f: # print(line) num +原创 2018-01-05 00:31:38 · 1511 阅读 · 0 评论 -
获取目录下的所有文件。
1:使用shell判断文件是否存在,不存在则创建该文件。文件表达式[ -f 文件名 ] || mkdir 文件名2:用try exception 结构完成递归,获取目录下的所有文件,并拼接路径,打印。window python3import osdef list_dir(path): for file in os.listdir(path):原创 2018-01-02 21:09:42 · 1232 阅读 · 0 评论 -
编码
py2的字符串有两种形式 str和unicodestr是‘’ unicode是u‘’str ————》decode————》unicodestr 《———— encode 《———— unicodepy2 windows 终端>>> a = '罗'>>> a.decode('gbk')u'\u7f57'可以用gbk解码,并且解码出来的u'\u7f57',参照站长工具是罗,所以在终端输入原创 2017-12-22 11:09:21 · 650 阅读 · 0 评论 -
python 迭代器
今天看见个问题: 一个在坐牢的犯人想要出去,钥匙在警卫那里,警卫有十个,现在十个警卫依次排开报数,每报数报道5的时候就杀死一个警卫,然后接着后边的人从1开始报数,一直这样到最后一个警卫。用python写出来。 突然想写一个可以一直循环的迭代器:class Mylist(object): def __init__(self): self.items = [] def原创 2017-12-14 17:02:14 · 503 阅读 · 0 评论 -
python装饰器后的函数名和文档变化
import functoolsdef login_required(f): """ login_required""" def wrapper(*args, **kwargs): """wrapper""" return f(*args, **kwargs) return wrapper@ login_required def t():原创 2017-12-24 11:02:57 · 1476 阅读 · 0 评论 -
生成器是特殊的迭代器?
生成器是特殊的迭代器,这可能是因为无论是迭代器,或者是生成器,都可以被for迭代,但是他们又不太像。my_generator = (i for i in range(3))print(my_generator)for i in my_generator: # generator也可以for调用 print(i)结果<generator object <genexpr> at 0x原创 2017-12-16 01:26:21 · 654 阅读 · 0 评论 -
线程安全
在一个进程内的所有线程是共享全局变量,共享数据,但是多个线程对变量进行修改操作,就可能资源竞争导致数据错误。 如:import threadingnum = 0def work1(): global num for i in range(1000000): num += 1 print(num)def work2(): global num原创 2017-12-16 20:38:55 · 854 阅读 · 0 评论 -
python 趣题
一辆车开到停车场,看到一个显示屏,屏幕上显示剩余车位数, 并随机显示一个可以的车位号?用面向对象方法实现编程。本人实现方法:#!/usr/bin/env python# -*- coding:utf-8 -*- # Author: json_steve# 一辆车开到停车场,看到一个显示屏,屏幕上显示剩余车位数,# 并随机显示一个可以的车位号?用面向对象方法实现编程。import ran原创 2017-12-26 13:08:31 · 516 阅读 · 0 评论 -
map函数使用例子
example1:#!/usr/bin/env python# -*- coding:utf-8 -*- # Author: json_stevedef test1(data): print datadata_list = [1, 2, 3, 4, 5]map(test1, data_list)结果:12345example2:#!/usr/bin/env python原创 2017-12-26 13:53:40 · 621 阅读 · 0 评论 -
requests模块 线程池 协程使用
线程池#!/usr/bin/env python# -*- coding:utf-8 -*- # Author: json_steveimport timeimport requestsfrom multiprocessing.dummy import Pool from lxml import etreeclass DoubanDumpPool(object): def原创 2017-12-26 14:16:15 · 831 阅读 · 0 评论 -
python实现单向链表
#!/usr/bin/env python# -*- coding:utf-8 -*- # Author: json_steveclass Node(object): """单链表节点""" def __init__(self,item): self.item =item self.next = Noneclass SingleLin原创 2018-01-11 19:20:56 · 276 阅读 · 0 评论 -
python冒泡排序
def bubble_sort(li): n = len(li) for j in range(n-1): flag = 0 for i in range(n-1-j): if li[i] > li[i + 1]: li[i], li[i + 1] = li[i + 1], li[i]原创 2018-01-12 14:25:41 · 284 阅读 · 0 评论 -
python选择排序
#!/usr/bin/env python# -*- coding:utf-8 -*- # Author: json_stevedef select_sort(li): n = len(li) for j in range(n-1): temp = j for i in range(j+1, n): if li[i]原创 2018-01-12 17:19:07 · 392 阅读 · 0 评论 -
flask自定义re转换器
自带的几种转换器 DEFAULT_CONVERTERS = { ‘default’: UnicodeConverter, ‘string’: UnicodeConverter, ‘any’: AnyConverter, ‘path’: PathConverter,原创 2018-01-14 00:56:10 · 1201 阅读 · 0 评论 -
json to dict
py2 window10 #!/usr/bin/env python# -*- coding:utf-8 -*- # Author: json_steveimport jsonimport csvimport sysreload(sys)sys.setdefaultencoding('utf-8')def json_to_csv(): # json文件 json_fil原创 2017-12-21 11:53:10 · 777 阅读 · 0 评论