摘要:
概述 首先声明,本文讨论的 watchdog,不是单片机里的 watchdog,也不是 linux 中的 watchdog,而是 python 世界里用来监视文件系统变化的一个第三方模块。在 python 中文件监视主要有两个库,一个是 pyinotify,一个是 watchdog。pyinotif 阅读全文
摘要:
代码一: #!/usr/bin/python # -*- coding:UTF-8 -*- import time from watchdog.observers import Observer from watchdog.events import RegexMatchingEventHandle 阅读全文
摘要:
对于每个程序开发者来说,调试几乎是必备技能。 代码写到一半卡住了,不知道这个函数执行完的返回结果是怎样的?调试一下看看 代码运行到一半报错了,什么情况?怎么跟预期的不一样?调试一下看看 调试的方法多种多样,不同的调试方法适合不同的场景和人群。 如果你是刚接触编程的小萌新,对很多工具的使用还不是很熟练 阅读全文
摘要:
1.tenacity有什么用? Tenacity是一个通用的retry库,简化为任何任务加入重试的功能。 它还包含如下特性: 通用的装饰器API 可以设定重试停止的条件(比如设定尝试次数) 可以设定重试间的等待时间(比如在尝试之间使用幂数级增长的wait等待) 自定义在哪些Exception进行重试 阅读全文
摘要:
代码: # encoding:utf-8 import urllib import urllib.request import urllib.parse import requests import execjs class Google(): def __init__(self): self.la 阅读全文
摘要:
文章说明 本文实现的方式大部分源码是从借鉴别人的博客,再他们的基础上修复了不能翻译的问题和其他的一些bug。但是原文找不到了,没法粘贴原文地址了,非常抱歉。 本文章解决的问题有: 翻译不来,在之前基础上对需要翻译的文字进行urlEncode,实现方式 parse.quote(self.text) 结 阅读全文
摘要:
经过咨询库的作者,在最后留的那个问题的准确解法如下: import glom target = { 'data': { 'name': 'just_test', 'likes': [{'ball': 'basketball'}, {'ball': 'football'}, {'water': 'sw 阅读全文
摘要:
当我们要在一个文件夹及其子文件夹里面寻找特定类型的文件,我们可能会这样写代码: 没有子文件夹时 import os all_file = os.listdir('target_folder') target_file = [x for x in all_file if x.endswith('.py 阅读全文
摘要:
glom模块的使用 简单说下glom模块主要是处理结构化数据用的,安装pip install glom即可,下面就glom的方法参数做例子讲解。 glom 和模块同名的glom方法使用方法: .glom(target, spec, **kwargs) target参数是结构化数据,一般是json嵌套 阅读全文
摘要:
1.介绍 在处理字符串时,常常会遇到不知道字符串是何种编码,如果不知道字符串的编码就不能将字符串转换成需要的编码。面对多种不同编码的输入方式,是否会有一种有效的编码方式?chardet是一个非常优秀的编码识别模块。 $ pip install chardet 2.简单使用 使用chardet 当我们 阅读全文