python编程
文章平均质量分 86
_VvoovV_
_VvoovV_
展开
-
Python 原生调试器 debug快捷命令简介
源代码:模块定义了一个交互式源代码调试器,用于 Python 程序。它支持在源码行间设置(有条件的)断点和单步执行,检视堆栈帧,列出源码列表,以及在任何堆栈帧的上下文中运行任意 Python 代码。它还支持事后调试,可以在程序控制下调用。调试器是可扩展的——调试器实际被定义为类。该类目前没有文档,但通过阅读源码很容易理解它。扩展接口使用了和模块。原创 2023-02-02 13:41:20 · 678 阅读 · 1 评论 -
常见正则表达式全集
表达式全集字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“n”匹配字符“n”。“\n”匹配一个换行符。串行“\\”匹配“\”而“\(”则匹配“(”。 ^ 匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。 $ 匹配输入字符串的结束位置。如果设置了RegExp对象的Multiline属性,$也匹配“\n”或“\r”之前的位置。 * 匹配原创 2021-02-07 10:45:19 · 264 阅读 · 0 评论 -
python-docx处理word文档功能详细说明
前言全网找了一番,用python创建和更新word(.docx)文档,还是python-docx包比较好用。依赖Python 2.6, 2.7, 3.3, or 3.4 lxml >= 2.3.2安装模块由于python-docx已经提交给PyPI仓库,所以可以使用pip安装,如下: pip install python-docx 如果同时安装了python2和python3那么pip可能不能用,可以使用pip3来安装,如下: pi...原创 2020-12-25 13:55:41 · 4911 阅读 · 1 评论 -
739. 每日温度
请根据每日气温列表,重新生成一个列表。对应位置的输出为:要想观测到更高的气温,至少需要等待的天数。如果气温在这之后都不会升高,请在该位置用0来代替。例如,给定一个列表temperatures = [73, 74, 75, 71, 69, 72, 76, 73],你的输出应该是[1, 1, 4, 2, 1, 1, 0, 0]。提示:气温列表长度的范围是[1, 30000]。每个气温的值的均为华氏度,都是在[30, 100]范围内的整数。对于题目的理解:1,对于每一个元...原创 2020-06-23 13:49:55 · 225 阅读 · 0 评论 -
3. 无重复字符的最长子串
给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例1:输入: "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: "pwwkew"输出: 3解释: 因为无重复字符的最长子串是"wke",所以其长度为 3。 请注意,你的答案必须是 子串 的长度,"pwke"是一个子...原创 2020-06-23 13:42:35 · 179 阅读 · 0 评论 -
Python下对信号的捕获以及优雅的处理
使用任务队列有助于松耦合的设计。有时我们不得不重启服务(比如发新版),但不能打断队列中正在进行的任务。正确的做法是handle sigterm信号,具体代码如下:import signalimport asyncioclass GracefulKiller: is_kill_now = False def __init__(self): signal.signal(signal.SIGINT, self.exit_gracefully) si原创 2020-06-16 11:37:48 · 4661 阅读 · 1 评论 -
python库itchat介绍(自动登录微信,自动回复消息)
itchatitchat是一个开源的微信个人号接口,使用python调用微信从未如此简单。使用不到三十行的代码,你就可以完成一个能够处理所有信息的微信机器人。当然,该api的使用远不止一个机器人,更多的功能等着你来发现,比如这些。该接口与公众号接口itchatmp共享类似的操作方式,学习一次掌握两个工具。如今微信已经成为了个人社交的很大一部分,希望这个项目能够帮助你扩展你的个人...原创 2020-01-16 10:58:27 · 15577 阅读 · 11 评论 -
从零开始快速入门google开源BERT模型
什么是BERT?BERT是Google为预训练语言表示而开发的NLP模型。它利用了在网络上公开提供的大量纯文本数据,并且以无人监督的方式进行了培训。对于每种语言,预训练BERT模型是一个相当昂贵但一次性的过程。幸运的是,Google发布了一些经过预先训练的模型,您可以从此处下载。Sentence Encoding/Embedding是许多NLP应用程序所需的上游任务,例如,情绪分析,文...原创 2020-01-15 10:46:45 · 1320 阅读 · 0 评论 -
python打开文件时'w'与'wb'的区别,'r'与'rb'的区别
在windows中的换行符是\r\n在python代码中, 如果以如果以w方式写入:f = open('./abcd', "w")f.write('abc\nabcd')f.close()文本w方式写入时, 遇到\n自动替换成\r\n,以二进制文本读:>> > f = open('./abcd', 'rb')>> > print(f.r...原创 2017-09-25 13:46:15 · 67869 阅读 · 0 评论 -
python下的Pandas中DataFrame基本操作,基本函数整理
简介pandas作者Wes McKinney 在【PYTHON FOR DATA ANALYSIS】中对pandas的方方面面都有了一个权威简明的入门级的介绍,但在实际使用过程中,我发现书中的内容还只是冰山一角。谈到pandas数据的行更新、表合并等操作,一般用到的方法有concat、join、merge。但这三种方法对于很多新手来说,都不太好分清使用的场合与用途。构造函数方法 ...原创 2019-06-13 14:29:59 · 12169 阅读 · 0 评论 -
Python生成器最简单解释
# 本文利用一个标准的生产消费模型,解释了一个最基本的生成器模型.# coding=utf-8import timedef consumer(): abc = None while True: if abc is not None: print('consumer: {}'.format(abc)) abc = yi...原创 2019-06-05 15:36:26 · 153 阅读 · 0 评论 -
python中的多进程
python中实现多进程的方式:1、通过直接Process然后传递参数的方式就是p= Process(target=函数名,args=(a,))2:通过继承子类然后新建子类对象的方式:class subProcess(Process):def run():print('xxxxxx')process = subProcess(target=func1,args=(ag1,ag2....原创 2017-09-30 23:20:38 · 298 阅读 · 0 评论 -
python中实现多线程的方式
python中实现多线程的方式1、通过直接实现Thread对象的方式thread = Thread(target=(),args=(a,..))2、通过继承Thread,自己通过子类创建对象的方式class subThread(Thread):def run():passthread = subThread(target=func1,args=(ag1,ag2..))thr...原创 2017-09-30 23:22:17 · 405 阅读 · 0 评论 -
Python之xlsx文件与csv文件相互转换 使用xlrd pands xlwt等库
Python之xlsx文件与csv文件相互转换在Python中,可以使用xlrd和csv模块来处理Excel文件和csv文件。xlsx文件转csv文件import xlrdimport csvdef xlsx_to_csv(): workbook = xlrd.open_workbook('1.xlsx') table = workbook.sheet_by_i...原创 2019-04-11 11:03:15 · 1278 阅读 · 0 评论 -
scrapy常用settings.py内设置详情
scrapy常用设置参考手册内置设置参考以下是所有可用Scrapy设置的列表,按字母顺序排列,以及它们的默认值和适用范围。范围(如果可用)显示设置的使用位置,如果它与任何特定组件相关联。在那种情况下,将显示该组件的模块,通常是扩展,中间件或管道。它还意味着必须启用该组件才能使设置产生任何效果。AWS_ACCESS_KEY_ID默认:None需要访问Amazo...原创 2019-03-29 09:19:26 · 1080 阅读 · 0 评论 -
Python将excel文件从xls转换为xlsx
本文使用场景:将一个xls格式Excel文件转换为xlsx文件格式。接下来将一步一步演示该操作。你也可以对代码进行修改使其适用于你所需的场景。安装Python3首先需要安装Python,我这里安装的是Python3.6.4(注意:Python3和2版本语法有改动)到官网进行下载安装。选择对应版本的安装包即可,因为我这台电脑是Win10 64位,所以选择Windows x86-6...原创 2019-04-12 10:53:19 · 13192 阅读 · 7 评论 -
Python格式化字符串f-string f"{}{}{}"详细介绍
简介f-string,亦称为格式化字符串常量(formatted string literals),是Python3.6新引入的一种字符串格式化方法,该方法源于PEP 498 – Literal String Interpolation,主要目的是使格式化字符串的操作更加简便。f-string在形式上是以f或F修饰符引领的字符串(f'xxx'或F'xxx'),以大括号{}标明被替...原创 2019-04-26 09:12:00 · 38258 阅读 · 8 评论 -
关于 Python 装饰器,你应该知道的知识
Python 装饰器是一个强大的概念,允许我们使用一个函数 「 包装 」 另一个函数除了正常的职责之外,装饰器的另类使用想法是抽象出你想要一个功能或类做的东西,这可能有很多原因,例如代码重用和坚持科里原则通过学习如何编写自己的装饰器,我们可以显着提高自己代码的可读性,因为它们可以更改函数的行为方式,而无需实际更改代码 ( 例如添加日志记录行 )它们是Python中相当常...原创 2019-04-26 10:45:13 · 145 阅读 · 0 评论 -
pandas to_dict 的用法 读取excel时转置每一行为一个dict对象
简介:pandas 中的to_dict 可以对DataFrame类型的数据进行转换可以选择六种的转换类型,分别对应于参数 ‘dict’, ‘list’, ‘series’, ‘split’, ‘records’, ‘index’,下面逐一介绍每种的用法Help on method to_dict in module pandas.core.frame:to_dict(orient='...原创 2019-04-15 11:13:40 · 5165 阅读 · 0 评论 -
深入理解 Python 异步编程
深入理解 Python 异步编程前言很多朋友对异步编程都处于“听说很强大”的认知状态。鲜有在生产项目中使用它。而使用它的同学,则大多数都停留在知道如何使用 Tornado、Twisted、Gevent 这类异步框架上,出现各种古怪的问题难以解决。而且使用了异步框架的部分同学,由于用法不对,感觉它并没牛逼到哪里去,所以很多同学做 Web 后端服务时还是采用 Flask、Djang...原创 2019-03-01 18:08:21 · 533 阅读 · 0 评论