随笔分类 -  Python

摘要:从三个方面来说,一对象的引用计数机制,二垃圾回收机制,三内存池机制 一、对象的引用计数机制 Python内部使用引用计数,来保持追踪内存中的对象,所有对象都有引用计数。 引用计数增加的情况: 1,一个对象分配一个新名称 2,将其放入一个容器中(如列表、元组或字典) 引用计数减少的情况: 1,使用de 阅读全文
posted @ 2021-01-30 15:05 蒋励 阅读(86) 评论(0) 推荐(0)
摘要:文章目录 一.微服务框架原理 微服务架构的实现方式 同步通信 异步通信 二.入门案例--使用nameko框架实现微服务程序 2.1 安装注册中心 2.2 服务生产者和服务消费者 2.3 启动微服务 在后端开发方面,Java的使用呢要远比Python广泛,所以Java的微服务框架非常流行,但Pytho 阅读全文
posted @ 2021-01-30 11:36 蒋励 阅读(4320) 评论(0) 推荐(2)
摘要:题目描述 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例1: 输入: 123 输出: 321 示例2: 输入: -123 输出: -321 示例3: 输入: 120 输出: 21 注意: 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231,  阅读全文
posted @ 2019-09-06 18:17 蒋励 阅读(234) 评论(1) 推荐(0)
摘要:通过脚本定制化实现篡改request或者response mitmproxy 顾名思义中间人代理【man-in-the-middle proxy】,和fiddler、Charles等工具类似,通过代理方式实现对http(s)的拦截 环境: 1.Python3.6及以上 (python -V查看版本) 阅读全文
posted @ 2019-04-10 15:44 蒋励 阅读(617) 评论(0) 推荐(0)
摘要:1. 利用 __iter__内建属性 这种方法不能检测字符串,如:hasattr('', '__iter__')返回False。 2. 假设obj是iterable的,如果不是的话,就抛出异常 3. 检查实例是否是collections.Iterable子类 阅读全文
posted @ 2019-02-21 14:50 蒋励 阅读(441) 评论(0) 推荐(0)
摘要:恢复内容开始 1. 数字的四舍五入 Q: 你想对浮点数执行指定精度的舍入运算 A: 简单的使用内置的round(value, ndigits)函数即可。 当一个值刚好在两个边界的中间的时候, round 函数返回离它最近的偶数。 也就是说,对1.5或者2.5的舍入运算都会得到2。 传给 round( 阅读全文
posted @ 2019-02-18 11:39 蒋励 阅读(543) 评论(0) 推荐(0)
摘要:1. 手动遍历迭代器 你想遍历一个可迭代对象中的所有元素,但是却不想使用for循环。 2. 代理迭代 3.使用生成器创建新的迭代模式 一个函数中需要有一个 yield 语句即可将其转换为一个生成器。 跟普通函数不同的是,生成器只能用于迭代操作 4. 实现迭代器协议 5. 反向迭代 6.带有外部状态的 阅读全文
posted @ 2019-02-01 15:27 蒋励 阅读(193) 评论(0) 推荐(0)
摘要:12.基本的日期与时间转换 Q: 你需要执行简单的时间转换,比如天到秒,小时到分钟等的转换 A: 为了执行不同时间单位的转换和计算,请使用 datetime 模块。 比如,为了表示一个时间段,可以创建一个 timedelta 实例,就像下面这样: 如果你想表示指定的日期和时间,先创建一个 datet 阅读全文
posted @ 2019-01-31 16:33 蒋励 阅读(1039) 评论(0) 推荐(0)
摘要:1. 数字的四舍五入 Q: 你想对浮点数执行指定精度的舍入运算 A: 简单的使用内置的round(value, ndigits)函数即可。 当一个值刚好在两个边界的中间的时候, round 函数返回离它最近的偶数。 也就是说,对1.5或者2.5的舍入运算都会得到2。 传给 round() 函数的 n 阅读全文
posted @ 2019-01-31 16:15 蒋励 阅读(618) 评论(0) 推荐(0)
摘要:16. 以指定列宽格式化字符串[textwrap] https://docs.python.org/3.6/library/textwrap.html#textwrap.TextWrapper 假如你有下列的长字符串: 下面演示使用textwrap格式化字符串的多种方式: 17. 在字符串中处理ht 阅读全文
posted @ 2019-01-31 14:30 蒋励 阅读(219) 评论(0) 推荐(0)
摘要:http://farmdev.com/src/secrets/framehack/index.html sys._getframe([depth]) Return a frame object from the call stackdepth 表示调用栈的深度,默认为0,返回栈顶 例: 输出结果: 阅读全文
posted @ 2019-01-30 18:56 蒋励 阅读(1565) 评论(0) 推荐(0)
摘要:11. 删除字符串中不需要的字符 strip() 方法能用于删除开始或结尾的字符; lstrip() 和 rstrip() 分别从左和从右执行删除操作 如果你想处理中间的空格,那么你需要求助其他技术。比如使用 replace() 方法或者是用正则表达式re.sub()替换。示例如下: \s+: 匹配 阅读全文
posted @ 2019-01-30 15:48 蒋励 阅读(222) 评论(0) 推荐(0)
摘要:6. 字符串忽略大小写的搜索替换 7.最短匹配(?) Q: 你正在试着用正则表达式匹配某个文本模式,但是它找到的是模式的最长可能匹配。 而你想修改它变成查找最短的可能匹配。 S:这个问题一般出现在需要匹配一对分隔符之间的文本的时候(比如引号包含的字符串)。 为了说明清楚,考虑如下的例子:模式 r'\ 阅读全文
posted @ 2019-01-29 18:26 蒋励 阅读(231) 评论(0) 推荐(0)
摘要:1. 分割字符串-使用多个界定符【re.split()】 string 对象的 split() 方法只适应于非常简单的字符串分割情形, 它并不允许有多个分隔符或者是分隔符周围不确定的空格。 当你需要更加灵活的切割字符串的时候,最好使用 re.split() 方法 如果re.split()中使用了括号 阅读全文
posted @ 2019-01-29 16:28 蒋励 阅读(366) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/fastLearn/p/6514442.html 阅读全文
posted @ 2019-01-04 14:12 蒋励 阅读(620) 评论(0) 推荐(0)
摘要:导入Path类 创建Path对象 打印p中路径 print(p)p的父路径 p.parent1所有p的祖辈路径 p.parents #返回一个列表,序号越大离p越远1p目录下的所有文件 p.iterdir() # 返回一个迭代器,包含p下所有文件1判断p是不是文件 p.is_file()1判断p是不 阅读全文
posted @ 2019-01-04 13:57 蒋励 阅读(164) 评论(0) 推荐(0)
摘要:使用wrapt你只需要定义一个装饰器函数,但是函数签名是固定的,必须是(wrapped, instance, args, kwargs),注意第二个参数instance是必须的,就算你不用它。当装饰器装饰在不同位置时它将得到不同的值,比如装饰在类实例方法时你可以拿到这个类实例。根据instance的 阅读全文
posted @ 2019-01-03 16:32 蒋励 阅读(286) 评论(0) 推荐(0)
摘要:Python标准库为我们提供了threading和multiprocessing模块编写相应的异步多线程/多进程代码 从Python3.2开始,标准库为我们提供了concurrent.futures模块,它提供了ThreadPoolExecutor和ProcessPoolExecutor两个类Thr 阅读全文
posted @ 2019-01-03 14:59 蒋励 阅读(286) 评论(0) 推荐(0)
摘要:# coding:utf-8 # 测试argparse模块的基本用法 import argparse # 创建参数解析对象,并添加脚本用法帮助 parser = argparse.ArgumentParser(description = 'test the base usage of argparse.') # 添加位置参数 # 所谓位置参数,就是指直接添加的参数而不用使用'-'... 阅读全文
posted @ 2019-01-03 14:16 蒋励 阅读(590) 评论(0) 推荐(0)
摘要:安装click 使用步骤 example: 在上面的例子中,函数hello接受两个参数,分别是count和name,他们的取值从命令行中获取,这里我们使用了click模块中的command、option、echo,他们的作用如下: command:使函数hello成为命令行接口 option:增加命 阅读全文
posted @ 2019-01-03 13:58 蒋励 阅读(866) 评论(0) 推荐(0)