返回顶部

文章分类 -  python 实用编程技巧

摘要:解析XML XML 树和元素 XML 是一种继承性的分层数据格式,最自然的表示方法是使用树。 为此, ET 有两个类 -- ElementTree 将整个XML文档表示为一个树, Element 表示该树中的单个节点。 与整个文档的交互(读写文件)通常在 ElementTree 级别完成。 与单个 阅读全文
posted @ 2021-05-07 17:55 Crazymagic 阅读(260) 评论(0) 推荐(0) 编辑
摘要:Routes是使用Python重新实现了Rails Routes系统的库。Routes用来将URL映射到应用的行为,也可以反过来生成URL。对于RESTful,使用Routes可以创建简洁明了的URL。 对于Web开发了说,设计URL以及URL到代码的映射是很关键的。使用直接映射的方法是最原始和最简 阅读全文
posted @ 2020-03-03 16:21 Crazymagic 阅读(580) 评论(0) 推荐(1) 编辑
摘要:WebOb是一个封装了WSGI的请求和应答的Python库。 WebOb是WSGI(Web Server Gateway Interface) request and response objects的缩写。WebOb提供了多个对象,这些对象大部分都用来处理HTTP的行为,包括对HTTP头的解析,内 阅读全文
posted @ 2020-03-03 15:04 Crazymagic 阅读(492) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-03-03 13:55 Crazymagic 阅读(13) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-09-26 13:59 Crazymagic 阅读(14) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-09-25 15:41 Crazymagic 阅读(9) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-09-20 16:23 Crazymagic 阅读(12) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-09-16 17:42 Crazymagic 阅读(16) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-09-11 15:44 Crazymagic 阅读(18) 评论(0) 推荐(0) 编辑
摘要:如何使用函数装饰器 常用的斐波那契的写法 def fibonacci(n): if n<=1: return 1 return fibonacci(n-1)+fibonacci(n-2) 这种方法也是C语言常用的递归算法。会进行大量的重复计算。如计算(10)时需要计算(8)和(9),计算(9)时需要 阅读全文
posted @ 2019-08-26 22:39 Crazymagic 阅读(267) 评论(0) 推荐(0) 编辑
摘要:如何使用多线程 创建一个线程类来封装数据 如何实现线程间的通信 GIL 在每个进程中, 存在一把GIL, 该进程中的线程间共享GIL 多线程进行时, 只有有GIL的那个线程能运行 通过线程间快速 传递GIL, 达到表象上的多线程, 其实同一时间只有一个线程在工作 解决方案: 使用标准库中的 queu 阅读全文
posted @ 2019-08-26 18:01 Crazymagic 阅读(492) 评论(0) 推荐(0) 编辑
摘要:如何读写csv数据 csv 模块 reader 和 writer 对象读取和写入序列。程序员还可以使用 DictReader 和 DictWriter 类以字典形式读写数据。 该 csv 模块定义了以下功能 csv.reader(csvfile,dialect ='excel',** fmtpara 阅读全文
posted @ 2019-08-25 23:35 Crazymagic 阅读(177) 评论(0) 推荐(0) 编辑
摘要:如何读写文本文件 python2中,默认编码是ascii编码,这种编码不能直接存储物理硬件(磁盘的扇区、网络的socket)中,需要转换成string(由连续的字节组成) 从错误提示可以看出,字符串s不是unicode编码是而是ascii编码,不能再进行编码。 创建unicode编码字符串 在字符串 阅读全文
posted @ 2019-08-25 20:36 Crazymagic 阅读(434) 评论(0) 推荐(0) 编辑
摘要:带额外状态信息的回调函数 问题 你的代码中需要依赖到回调函数的使用(比如事件处理器、等待后台任务完成后的回调等), 并且你还需要让回调函数拥有额外的状态值,以便在它的内部使用到。 解决方案 调用回调函数的函数 注意到 print_result() 函数仅仅只接受一个参数 result 。不能再传入其 阅读全文
posted @ 2019-08-25 17:44 Crazymagic 阅读(388) 评论(0) 推荐(1) 编辑
摘要:如何实现可迭代对象和迭代器对象 从网络抓取各个城市气温,并依次显示: 北京:12-16 上海:20-30 ... 如果一次抓取所有城市天气再显示,显示第一个城市气温时,有很高的延时,并且浪费存储空间,我们期望以'用时访问的策略', 并且能把所有城市气温封装到一个对象里,可用for语句进行迭代,如何解 阅读全文
posted @ 2019-08-25 16:43 Crazymagic 阅读(194) 评论(0) 推荐(0) 编辑
摘要:如何在列表, 字典, 集合中根据条件筛选数据 过滤列表中的负数 使用列表解析方法 from random import randint data = [randint(-10,10) for _ in range(10)] print(data) print(list(filter(lambda x 阅读全文
posted @ 2019-08-25 00:13 Crazymagic 阅读(301) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示