上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 49 下一页
摘要: 目前在中文网上能搜索到的绝大部分关于装饰器的教程,都在讲如何装饰一个普通的函数,或者把类方法当做普通函数装饰。但如果要在装饰器里面运行你装饰的这个方法所在的类中的其他方法和属性,应该如何操作? 以捕获一个方法的异常为例来进行说明。我们写一个类Test, 它的结构如下: class Test(obje 阅读全文
posted @ 2022-03-09 23:13 阿布_alone 阅读(847) 评论(0) 推荐(0)
摘要: 我的公众号是使用Bear这个Mac App来写的。它在官网上写到,所有笔记数据通过SQLite来储存,如下图所示。 SQLite是一个基于文件的关系型数据库,它只有一个文件,但是却最多能储存140TB的数据[1]。 SQLite官网给出了一个判断是否适合使用 SQLite 的标准: 如果程序和数据分 阅读全文
posted @ 2022-03-09 23:08 阿布_alone 阅读(110) 评论(0) 推荐(0)
摘要: 今天的问题来自于公众号粉丝交流群。有同学问道:使用 loguru 时,如何把日志中不同的内容写入不同的文件中? 这位同学试图通过下面这种写法,创建三个不同的日志文件,并分别接收不同的内容: from loguru import logger logger_1 = logger logger_2 = 阅读全文
posted @ 2022-03-09 22:51 阿布_alone 阅读(795) 评论(0) 推荐(0)
摘要: 设想这样一个场景,你要给一个项目开发测试程序,程序开始运行的时候,会创建初始环境,测试完成以后,会清理环境。 这段逻辑本身非常简单: setup() test() clean() 但由于测试的代码比较复杂,你总是在调试的时候程序异常,导致每次clean()函数还没有来得及运行,程序就崩溃了。 你可能 阅读全文
posted @ 2022-03-09 22:45 阿布_alone 阅读(233) 评论(0) 推荐(0)
摘要: 假设有这样一个需求,你需要从 Redis 中持续不断读取数据,并把这些数据写入到 MongoDB 中。你可能会这样写代码: import json import redis import pymongo client = redis.Redis() handler = pymongo.MongoCl 阅读全文
posted @ 2022-03-09 22:39 阿布_alone 阅读(175) 评论(0) 推荐(0)
摘要: 大家有时候可能需要在 Linux 上面生成 zip 文件或者对一个 zip 文件进行解压。如果你在网上搜索怎么在 Linux 解压 zip 文件,你一般会看到下面这样的回答: 但如果你手边刚好有一台 Linux 服务器的话,你可以试一试,一般你会得到这样的返回: 这是因为,zip、unzip 这两个 阅读全文
posted @ 2022-03-09 00:32 阿布_alone 阅读(807) 评论(0) 推荐(0)
摘要: 在写爬虫的过程中,我们经常需要解析网站的列表页。例如下面这个例子: <html> <head> <meta charset="utf-8"> <title>测试相对路径</title> </head> <body> <div> <h1>书籍列表</h1> <ul> <li><a href="http 阅读全文
posted @ 2022-03-09 00:29 阿布_alone 阅读(328) 评论(0) 推荐(0)
摘要: 在我们写爬虫的时候,可能会需要在爬虫里面基于当前url生成一个新的url。例如下面这段伪代码: import re current_url = 'https://www.kingname.info/archives/page/2/' current_page = re.search('/(\d+)' 阅读全文
posted @ 2022-03-09 00:22 阿布_alone 阅读(639) 评论(0) 推荐(0)
摘要: 我们知道,URL 由下面几个部分组成: 其中Query部分,中文叫做查询参数。它在 URL 中,是由等号连接的键值对。这些键值对有一些是有效的,例如: https://open.163.com/newview/movie/courseintro?newurl=MDAPTVFE8 这个网址中的newu 阅读全文
posted @ 2022-03-09 00:15 阿布_alone 阅读(210) 评论(0) 推荐(0)
摘要: 以往我们进行一个正则替换都是直接把和模板匹配到的文本直接替换成一个写死的文本,如: import re a = 'asdad123456asdasd' b = re.sub("\d", "*", a) print(b) 但是呢,现在我们有个需求,从匹配的文本中进行一个提取和处理,在替换回来,这个怎么 阅读全文
posted @ 2022-03-08 23:39 阿布_alone 阅读(128) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 49 下一页
TOP