Sinchard
码龄20年
求更新 关注
提问 私信
  • 博客:96,626
    社区:1,068
    97,694
    总访问量
  • 7
    原创
  • 78
    粉丝
  • 20
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:天津市
加入CSDN时间: 2006-11-15

个人简介:用Python处理日常繁琐操作,简单翻译使用的Python库

博客简介:

Sinchard的专栏

查看详细资料
个人成就
  • 获得50次点赞
  • 内容获得24次评论
  • 获得292次收藏
  • 代码片获得232次分享
  • 博客总排名2,522,505名
创作历程
  • 63篇
    2020年
成就勋章
TA的专栏
  • eyeD3中文文档
    2篇
  • PyMuPDF官方文档及操作总结
  • exchangelib库中文文档及使用总结
    13篇
  • openpyxl3.0官方文档及使用总结
    36篇
  • Requests库中文文档及使用总结
    7篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 4

TA参与的活动 0

兴趣领域 设置
  • 人工智能
    机器学习深度学习数据分析
创作活动更多

「谁说嵌入式只是调包和焊板子?」—— 2026嵌入式全栈技术征锋令

谁说嵌入式只会“Ctrl+C 调包”和“拿电烙铁焊板子”?2026嵌入式全栈技术征锋令正式启幕! 本次活动专为硬核硬件/软件开发者打造,无论你是刚玩转裸机外设的萌新,还是精通RTOS调度、死磕底层驱动的行业老手,亦或是执掌系统架构的大神,这里都是你证明实力的舞台! 拒绝表面功夫,每一行代码,都有撬动硬件的力量!晒出你的硬核工程实战,为嵌入式开发者的全栈硬实力正名!

210人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

11. Exchangelib3.2官方文档 —— 扩展属性

通过扩展属性,可以将自定义键值对附加到Exchange服务器上的项目和文件夹。有多个联机资源描述如何使用扩展属性,并列出了现有Exchange客户端用于存储公共和自定义属性的许多神奇值。以下不是一个的全面描述,但我们确实打算支持EWS提供的所有可能性。# If folder items have extended properties, you need to register them before you can access them. # Create a subclass of Extende
翻译
博文更新于 2020.07.20 ·
518 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

7. Exchangelib3.2官方文档 —— 搜索

搜索功能是根据Django的queryset API实现的,并且大部分API都是受支持的。就像在Django中一样,QuerySet是惰性的,在QuerySet被迭代之前不会查询任何东西。QuerySet支持链式查询,因此您可以通过多个步骤构建最终查询,并且可以在多个子搜索中重用基本查询集。QuerySet返回一个迭代器,当QuerySet第一次迭代时缓存结果。具体实例如下:from datetime import timedeltafrom exchangelib import Account, E
翻译
博文更新于 2020.07.19 ·
604 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

openpyxl各种操作汇总(2)—— 读写单元格、行、列

单元格单元格位置作为工作表的键直接读取: >>> c = ws['A4']为单元格赋值: >>> ws['A4'] = 4 >>> c.value = 'hello, world'行
转载
博文更新于 2020.07.11 ·
7281 阅读 ·
2 点赞 ·
1 评论 ·
34 收藏

openpyxl各种操作汇总(1)—— 打开关闭工作簿、工作表

各种数据需要导入Excel?多个Excel要合并?目前,Python处理Excel文件有很多库,openpyxl算是其中功能和性能做的比较好的一个。接下来我将为大家介绍各种Excel操作。新建一个Excel文件 >>> from openpyxl import Workbook >>> wb = Workbook()打开现有Excel文件 >>> from openpyxl import load_workbook
原创
博文更新于 2020.07.10 ·
8787 阅读 ·
2 点赞 ·
1 评论 ·
17 收藏

Python的Lamda表达式和列表推导示例

Lamda表达式和列表推导在Python中用的很多。下面通过定义两个min和max的lamda表达式,然后在列表推导时进行判断,筛选符合条件的列表内容:# Complexity = O(n)def limit(arr, min_lim=None, max_lim=None): min_check = lambda val: True if min_lim is None else (min_lim <= val) max_check = lambda val: True if ma
原创
博文更新于 2020.11.23 ·
488 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

面试题3:停车场难题

在停车场中只有一个空车位。如果给出停车场的初始和最终状态,要求每次移动仅允许将车移至空车位,找到从初始至最终状态所需的最少的移动次数。例如,初始状态数组为[1, 2, 3, 0, 4],其中1、2、3、4为不同的车,0表示空车位。最终状态为[0, 3, 2, 1, 4]。我们可以在初始数组中,交换0和1从而得到[0, 2, 3, 1, 4],每次只能和0交换。输出结果为:initial: [1, 2, 3, 0, 4]final: [0, 3, 2, 1, 4]Steps = 4Seque
原创
博文更新于 2020.11.23 ·
1166 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

面试题2:Flatten Arrays 数组扁平化

数组扁平化,就是将一个多维数组转为一个一维数组。实现方法很简单,递归即可:from collections.abc import Iterable# return listdef flatten(input_arr, output_arr=None): if output_arr is None: output_arr = [] for ele in input_arr: if not isinstance(ele, str) and isinsta
原创
博文更新于 2020.11.23 ·
386 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

面试题1:Delete Nth——删除列表中N个以上的重复元素

看到这样一个算法,给定列表list和数字N,创建一个新列表,其中元素最多包含n次而无需重新排序。例如,如果N = 2,输入为[1,2,3,1,2,1,2,3],先保留前面的[1,2,3,1,2],然后删除接下来的[1,2],因为这会导致1和2在结果中3次,然后取3,最终结果为[1,2,3,1,2,3]。首先说一个时间复杂度O(n^2)的方法:# Time complexity O(n^2)def delete_nth_naive(array, n): ans = [] for num
原创
博文更新于 2020.11.23 ·
322 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2.eyeD3命令行工具 —— eyeD3中文文档

eyeD3命令行是基于插件的,主程序遍历文件系统、加载音频文件,然后交给相应的插件来进行一些有趣的处理。如果没有选择插件,简单用法如下: $ eyeD3 --help usage: eyeD3 [-h] [--version] [--exclude PATTERN] [--plugins] [--plugin NAME] [PATH [PATH ...]] positional arguments:
翻译
博文更新于 2020.11.11 ·
718 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

1.简介 —— eyeD3中文文档

eyeD3是一个Python库,用于增加、删除、修改mp3文件中ID3元数据(即歌曲信息)。它提供了一个命令行工具(eyeD3)和一个Python库(import eyeD3),可以用来编写自己的应用程序或可从命令行工具调用的插件。例如,在文件song.mp3中添加一些歌曲信息: $ eyeD3 -a Integrity -A "Humanity Is The Devil" -t "Hollow" -n 2 song.mp3 通过这个命令,我们在文件的ID3标记中设置了艺术家(-a/-
翻译
博文更新于 2020.10.30 ·
1519 阅读 ·
0 点赞 ·
1 评论 ·
2 收藏

7. 认证 —— Requests中文文档

本文档讨论了如何在Requests中使用各种身份验证。许多WEB服务需要身份验证,并且有许多不同的类型。下面,我们将从简单到复杂介绍Requests中各种可用的身份验证形式。文章目录基本身份认证HTTP Basic Authnetrc身份认证摘要式身份认证OAuth 1身份认证OAuth2和OpenID连接身份认证其他身份认证新的身份认证基本身份认证HTTP Basic Auth许多需要身份验证的WEB服务都使用HTTP Basic Auth。这是最简单的一种身份认证,并且 Requests 对这种
翻译
博文更新于 2020.10.22 ·
530 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

6. 高级用法3 —— Requests中文文档

文章目录HTTP动词¶自定义动词¶链接标题¶传输适配器¶示例:特定SSL版本¶阻塞还是非阻塞?¶标题排序¶超时¶HTTP动词¶请求提供对几乎所有HTTP动词的访问:GET、OPTIONS、HEAD、POST、PUT、PATCH和DELETE。下面提供了使用githubAPI在请求中使用这些不同动词的详细示例。我们将从最常用的动词开始:GET。httpget是一个从给定URL返回资源的dempotent方法。因此,当您试图从aweb位置检索数据时,应该使用它。示例用法是尝试从GitHub获取有关特定提
翻译
博文更新于 2020.10.22 ·
613 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

5. 高级用法2 —— Requests中文文档

高级用法¶正文内容工作流¶默认情况下,当您发出请求时,响应的内容即下载。你可以通过 stream 参数覆盖这个行为,推迟下载响应内容直到访问Response.content属性: tarball_url = 'https://github.com/psf/requests/tarball/master' r = requests.get(tarball_url, stream=True) 此时只下载了响应头,并且连接保持打开状态,因此允许我们根据条件获取内容: if i
翻译
博文更新于 2020.10.21 ·
2215 阅读 ·
1 点赞 ·
1 评论 ·
5 收藏

4. 高级用法1 —— Requests中文文档

高级用法¶本篇文档涵盖了 Requests 的一些高级特性。会话Session对象¶Session对象允许您跨请求保持某些参数。它还保存会话实例的所有请求的cookies,并将使用urllib3的连接池。因此,如果您向同一主机发出多个请求,底层的TCP连接将被重用,这会导致性能显著提高(请参见HTTP persistent connection)。会话Session对象具有主要的 Requests API 的所有方法。我们来跨请求保存一些 cookie: s = requests.Sess
翻译
博文更新于 2020.10.19 ·
353 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

1. 简介 —— Requests中文文档

Requests:适合人类的HTTP™库¶Requests是一个优雅而简单的Python HTTP库,为人类构建。**看吧,这就是 Requests 的威力: >>> r = requests.get('https://api.github.com/user', auth=('user', 'pass')) >>> r.status_code 200 >>> r.headers['content-type']
翻译
博文更新于 2020.10.15 ·
778 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

3. 快速入门 —— Requests中文文档

快速入门¶本文介绍了如何使用Request库。首先,确保:Request库已安装Request库已更新到最新。让我们从一些简单的例子开始。提出请求¶用Request库提出请求非常简单。首先导入Request模块: >>> import requests 现在,让我们尝试获取一个网页。对于本例,让我们获取GitHub的时间轴: >>> r = requests.get('https://api.github.com/events'
翻译
博文更新于 2020.10.15 ·
1432 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

2. Requests安装 —— Requests中文文档

Requests安装¶本文介绍了Requests库的安装。使用任何软件包的第一步是正确安装。$python-m pip安装请求¶要安装Requests,只需在您选择的终端中运行以下简单命令: $ python -m pip install requests 获取源代码¶Requests 一直在Github上积极地开发,你可以在从这里获取到源代码。您可以克隆公共版本库: $ git clone git://github.com/psf/requests.git 或
翻译
博文更新于 2020.10.15 ·
610 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Python3读写Exchange一本通

Exchangelib是一个强大的操作Exchange客户端的python库,可以
原创
博文更新于 2020.07.24 ·
3177 阅读 ·
0 点赞 ·
0 评论 ·
12 收藏

10. Exchangelib3.2官方文档 —— 联系人

与操作文件夹相同,获取联系人只需使用.people()方法:# 移动到联系人文件夹并开始搜索from exchangelib import Account, DistributionListfrom exchangelib.indexed_properties import EmailAddressa = Account(...)folder = a.root / 'AllContacts'for p in folder.people(): print(p)for p in fold
翻译
博文更新于 2020.07.24 ·
498 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

6. Exchangelib3.2官方文档 —— 批量操作

# 创建多个待办项from exchangelib import Account, CalendarItem, EWSDateTime, EWSTimeZone, Attendee, Mailboxfrom exchangelib.properties import DistinguishedFolderIda = Account(...)tz = EWSTimeZone.timezone('Europe/Copenhagen')year, month, day = 2016, 3, 20ca
翻译
博文更新于 2020.07.24 ·
838 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多