Python编程时光

其他

一个Python 的小 Bug,干倒了估值 1.6 亿美元的公司

将文章的筛选权利交给了用户,可以让他们自己筛选出最受关注和有价值的文章,然后通过订阅方式,订阅数量高的就会自动被推荐上首页,由此让更多的人看到。在时下这种新颖的做法,也让很多用户有了参与感,Digg
2022年9月1日
其他

一个 Python 的轻量级搜索工具 -- Whose

的官方介绍网站为:https://whoosh.readthedocs.io/en/latest/intro.html
2022年8月12日
其他

用 Taichi 加速 Python:提速 100+ 倍!

倍!你可以运行这里的代码亲身体会一下。上面这个计算素数的例子使用的方法有点土,作为习题还可以,但在实际生产中就显得不那么实用了。我们接下来看一个实际中普遍使用的算法。动态规划动态规划(Dynamic
2022年8月8日
其他

Python 包的依赖管理,有解了!

基于PIP最基础的依赖管理应当能解决如下问题:能快速配置好项目依赖,搭建好开发环境。明确知道当前项目依赖了哪些第三方的包,以及他们的依赖树。能快速添加和移除给定的依赖,进行依赖调解。这些功能使用
2022年7月29日
其他

一个 print 函数,挺会玩啊?

在终端中,输出的字体总是单一颜色的,黑底白字。但是在一些场景并不能很好的满足输出的需求,比如在大量而快速输出中,输出一些提示性或者警告性的信息,普通的黑底白字输出可能或起不到作用。本文将介绍如何输出颜色字体到终端界面中。#
2022年7月25日
其他

我在代码里面故意留个漏洞,违法吗?

昨天我在逛知乎的时候,看到了这么一个问题:我看到了三个非常有意思的回答,分享给大家一看。首先是这个为了防止项目交付后收不到尾款埋下后门的回答:答主:特立独行的猪链接:https://www.zhihu.com/question/531724027/answer/2487270093早年给某台企做外包项目,定制一个Android系统的ROM。开发费用16万,一年期维护费用2万。开发费用分三期打款,订金4万,生产环境ROM交付8万,验收并交付源码后打尾款4万。生产环境ROM交付前留了一手,加了时间戳校验,混杂在驱动程序里,6个月后不能开机。果不其然,过了4个月对方也没把尾款打过来,显然是用着没什么毛病,源码不打算要了,维护费用也一起省了。每次催款都用各种理由搪塞。又过了2个月,埋的雷爆了,他们的下游客户开始各种投诉。这才把剩余款项收回来。懒得说这家公司的名字,挺有名的公司,估计很多人用过他们的产品。如果不留这一手,估计就要吃哑巴亏了,毕竟台湾省的官司打起来费劲儿。在这种情况下,这叫自我保护,不违法。这个回答让我想起了多年前我接私活的时候,给别人开发的软件交付后就玩消失的经历,那时候年轻,不知道做个时间限制啥的···不说了,说多了都是泪。话说回来,真像这位答主这样弄个后门,违不违法,答主说了不算,还得具体问题具体分析,法院说了才算,不过这种做法还是比较危险,慎重。那到底法律如何界定这种问题呢,来看一下网络安全界的大佬TK教主的回答:答主:tombkeeper链接:https://www.zhihu.com/question/531724027/answer/2539891264我国没有仅针对后门本身进行处罚的法律。主要原因是“后门”难以客观界定。比如,自动更新机制是不是后门?热补丁机制是不是后门?远程维护机制是不是后门?家里宽带有问题,你打运营商客服电话,运营商那边就能远程调整你的光猫——这是不是后门?所以现在法律在处理后门相关问题时,是根据利用行为定罪的。你留了后门,一辈子不用,没事。用来干坏事了,那就根据你具体干了什么坏事定罪量刑。代码里面藏后门属于初级玩家,来看一下高级的后门长啥样:答主:沧海链接:https://www.zhihu.com/question/531724027/answer/2487130220Ken
2022年7月15日
其他

Python 任务自动化工具 tox 教程

还有强大的可配置性与丰富的插件支持,这使得它在运用上具有很大的可能性与自由度。因此,不少忠实开发者仍在持续地在使用它,比如,我刚翻译好的系列文章的作者就是它的维护者之一。最后还需补充一点,tox
2022年7月11日
其他

如何用 Flask 创建REST API ?

的简单介绍,起到抛砖引玉作用,更加深入内容不在本次学习范围内,感兴趣的小伙伴可以查看相关资料深入学习。此外本号接受该领域的投稿,欢迎联系云朵君!APIAPI,全名Application
2022年7月7日
其他

让你的正则表达式可读性提高一百倍

'我叫青南,我的密码是:123kingname456,请注意保密。'我要提取其中的密码123kingname456,那么我的正则表达式可能是这样的:pattern
2022年7月5日
其他

Asciinema - 终端日志记录神器,开发者的福音

我们在做机器学习/深度学习开发的时候,经常会产生如下所示的大量日志:这些日志如果不保存,转瞬即逝,当我们想要回去翻看某一轮训练日志的时候,会很遗憾的发现找不到了。现在有了这个
2022年6月29日
其他

Cython 是什么?为什么会有 Cython?

语言是最古老的静态编译型语言之一,并且至今也被广泛使用。从时间来算的话,其编译器已有将近半个世纪的历史,在性能上做了足够的优化,因此
2022年6月17日
其他

七个好用的装饰器

4、deprecated这个相信大家在使用别的包时都遇到过,当要下线一个老版本的函数的时候就可以使用这个装饰器。安装:pip
2022年6月15日
其他

一次性把 Asyncio 调度原理,讲透!

在文章《Python的可等待对象在Asyncio的作用》[1]中介绍了Python的可等待对象作用,特别是Task对象在启动的时候可以自我驱动,但是一个Task对象只能驱动一条执行链,如果要多条链执行(并发),还是需要EventLoop来安排驱动,接下来将通过Python.Asyncio库的源码来了解EventLoop是如何运作的。1.基本介绍Python.Asyncio是一个大而全的库,它包括很多功能,而跟核心调度相关的逻辑除了三种可等待对象外,还有其它一些功能,它们分别位于runners.py,base_event.py,event.py三个文件中。runners.py文件有一个主要的类--Runner,它的主要职责是做好进入协程模式的事件循环等到初始化工作,以及在退出协程模式时清理还在内存的协程,生成器等对象。协程模式只是为了能方便理解,对于计算机而言,并没有这样区分event.py文件除了存放着EventLoop对象的接口以及获取和设置EventLoop的函数外,还有两个EventLoop可调度的对象,分别为Handler和TimerHandler,它们可以认为是EvnetLoop调用其它对象的容器,用于连接调度对象和事件循环的关系,不过它们的实现非常简单,对于Handler,它的源码如下:#
2022年6月14日
其他

这个自动化利器,Pythoner都在用!

文件。有人会问:有什么用?这些直接用软件操作,很容易就解决了。当然,对于少量的单线程操作,确实没必要写代码,使用软件反而更快更好。但是,设想一下,如果你通过爬虫爬取了很多页面,想要将这些页面转成
2022年6月13日
其他

Docker 又出了个新玩意儿

"https://anchore.com/syft/image/mengzyou/hugo-latest-162a6a05-379c-49f0-a7f2-b4b738a63d1b",
2022年6月12日
其他

来了,《PyCharm中文指南》 v2.0 版本

这一分布式版本控制系统外,自己本身就拥有非常多的本地版本管理的功能,这些功能用好了都非常的实用。第八章:插件与工具纵观整个软件圈,那些开放接口、支持第三方自定义插件的应用,哪一个不是NB的存在,比如
2021年12月19日
其他

来了!Python 官方发布整套中文PDF文档(共27本)

的语法和“核心语义”,本参考是简洁的,虽然试图做到准确和完整,但并不适合作为基础教程使用。在这里,你可以学习到比较准确的
2021年12月19日
其他

来了!《Python黑魔法指南》v3.0 版本

中那些难点,将这些难点逐个击破?比如:如何写出一个可以带参数的装饰器呢?装饰器可以装饰函数,那么你知道如何装饰类吗?描述符的访问规则是什么?描述符在实际开发中有哪些使用场景?#
2021年12月19日
其他

恶补了 Python 装饰器的六种写法,你随便问~

这个类。装饰器用在类上,并不是很常见,但只要熟悉装饰器的实现过程,就不难以实现对类的装饰。在上面这个例子中,装饰器就只是实现对类实例的生成的控制而已。
2020年12月14日
其他

纯Python方案实现中英文全文搜索

在互联网上的各类网站中,无论大小,基本上都会有一个搜索框,用来给用户对内容进行搜索,小到站点搜索,大到搜索引擎搜索。
2020年12月11日
其他

3000 字教你学会最地道的 Python 编程风格

很难一次考虑所有可能异常很难一次性考虑到所有可能的异常,更让人头疼的事情是,一旦遗漏某些异常情况,错误经常不在出现的地方,而在很外层的一个调用处。这就会导致我们花很多时间调试才能找到最终出错的地方。
2020年12月10日
其他

有人在代码里下毒!慎用 pip install 命令

pypi_full.txt对于本实验,我只关心每个软件包的最新版本。较旧的版本中可能埋藏着恶意版本的软件包,但AWS不会自己买单(笑)。我最终实现了一个看起来像这样的管道:
2020年12月9日
其他

简化 Python 函数调用的 3 种技巧

比如本文中的这几种解决方案,日常生活工作中一般用不到,所以你不需要死记硬背,但你需要知道【有这样的问题】和【有这些解决方案】,万一遇到了相似的场景,你就可以回忆起这篇文章并快速找到解决的方法。
2020年12月9日
其他

再来 6 个例子教你重构 Python 代码

临时变量可能有用的地方是,如果它们被用作参数或条件,并且名称可以代表内容。在上面的例子中,返回的是state属性,并且state_attr没有提供任何额外的信息。因此不必将结果赋给临时变量。
2020年12月8日
其他

如何 Import 自定义的 Python 模块?

通过这种方式,就可以把我们在日常工作中经常使用的方法(要实现的功能)都放置在以自己命名的py文件中,使用的时候直接就可以调用非常简单,如果需要添加,就打开这个py文件,把代码复制粘贴进去就可以了。
2020年12月7日
其他

解锁装包新姿势,这个场景下 pip 真的难用~

https://github.com/pipxproject/pipxhttps://pipxproject.github.io/pipx/comparisons/-
2020年12月6日
其他

超干分享!如何提高Python的运行速度?

在开始进行任何优化之前,我们首先需要找出代码的哪些部分使整个程序变慢。有时程序的问题很明显,但是如果你一时不知道问题出在哪里,那么这里有一些可能的选项:
2020年12月4日
其他

微软最强 Python 自动化工具开源了!不用写一行代码!

browser.close()asyncio.get_event_loop().run_until_complete(main())4.
2020年12月4日
其他

败家玩意儿!Redis 竟然浪费了这么多内存!

生产环境中你这么搞的话得提前烧烧香,保佑不会出什么问题。如果你没进行过持久化,那么就别烧了,烧了也没用。如果有持久化的话,那么恢复时长还得取决你持久化文件的大小,在这个阶段还无法提供服务。糟心不?
2020年12月3日
其他

牛批了,1行python代码就可实现炫酷可视化

等mode:lines、markers、lines+markers,分别表示折线、点、折线和点colors:轨迹对应的颜色dash:轨迹对应的虚实线,solid、dash、dashdot
2020年12月2日
其他

为什么 Python 多线程无法利用多核?

PyPy在处理python代码的过程中,一小部分功能的处理和CPython的执行结果是有差异的,如果项目中要使用PyPy来进行执行效率的提升的话,一定要事先了解下PyPy和CPython的区别。
2020年12月1日
其他

3 倍性能提升!升级 Flask 到 Quart

为了测量应用程序的性能,我们使用了wrk。它被配置为使用20个连接,以匹配数据库连接池的大小(确保最高的吞吐量,20是我使用过的典型值)。命令如下:
2020年12月1日
其他

异步 Python 比同步 Python 快在哪里?

高度优化的异步循环比操作系统在进行上下文切换方面更有效率,但根据我的经验,要想看到实际的效率提升,你运行的并发量必须非常大。对于大部分应用程序,我不认为同步和异步上下文切换之间的性能差距有多明显。
2020年11月30日
其他

原来,我一直都不会用Windows

在使用电脑的过程中,经常会用到文件移动和整理的需求。如果文件较小,或者给人的感知不是特别强烈,如果下载一部几个GB的电影,这就能够明显感受到Windows在文件拷贝过程中不足--速度非常缓慢。
2020年11月28日
其他

真神器!不用手写一行代码就能做网站~

目前,这个网站还在招人,希望能进一步完善软件的各项功能,让人们在设计软件的时候,有更多可以实现、或是可以搭配设计的模块。
2020年11月28日
其他

硬核!15张图解Redis为什么这么快

双端链表我们已经熟悉了。不知道你有没有注意到一个问题:如果在一个链表节点中存储一个小数据,比如一个字节。那么对应的就要保存头节点,前后指针等额外的数据。
2020年11月27日
其他

Python3.10第二个alpha版本来了!最新特性值得关注

的强大之处在于它易于使用和掌握,原因之一就是我们不需要在整个代码中显式地定义类型。这看似违背常理,但允许开发人员定义类型可以极大地增强代码库的可读性和可维护性。例如从
2020年11月27日
其他

Python 炫技操作:五种 Python 转义表示法

个字符。这里面有我们非常熟悉的字母、数字、标点符号,这些都可以从我们的键盘中输出。除此之外,还有一些非常特殊的字符,这些字符,我通常很难用键盘上的找到,比如制表符、响铃这种。
2020年11月26日
其他

6 个例子教你重构 Python 代码

,因为如果循环中的任何语句将在每次循环运行时执行。在这些多次执行上花费的时间属于浪费,因为它只需要执行一次。如果语句涉及对数据库的调用或其他耗时的任务,则这种节省可能非常重要。
2020年11月25日
其他

用 Hypothesis 快速测试你的 Python 代码

divisor我们定义了一个函数div(),该函数接受一个除数和一个被除数并返回两者的商。请注意,这两个参数都是整型数据,因此结果也应该是整型数据,我们使用Python的//运算符执行整数除法。
2020年11月24日
其他

爱了爱了!0.052秒打开100GB数据,这个Python开源库火爆了!

Parquet或HDF5。在此处也可以找到如何将CSV数据转换为HDF5的示例。数据变为内存可映射格式后,即使在磁盘上的大小超过100GB,也可以使用Vaex即时打开(只需0.052秒!):
2020年11月23日
其他

GitHub 捍卫开发者!重新上架 7.2 万星开源项目 youtube-dl

被迫下架了该项目。随后,开发者们对此举发起抗议,他们复制大量代码副本并疯狂传播,短短几天,在
2020年11月20日
其他

使用 Python 打印漂亮的表格,这两项基本功你可会?

以上就是今天的分享,很多漂亮的表格打印模块都是基于以上内置函数实现的,掌握了这两个,以后都可以自己实现啦~~希望本文对你能有帮助
2020年11月19日
其他

别这样直接运行Python命令,否则电脑等于“裸奔”

尤其是一些初学者将网上的Python软件包、代码下载的到本地~/Downloads文件夹后,就直接在此路径下运行python命令,这样做会给电脑带来极大的隐患。
2020年11月18日
其他

5 个 Git 工作流,改善你的开发流程

此工作流的优点是,它使团队能够一致地合并所有新功能,在预发布阶段对其进行测试并部署到生产环境中。尽管这种工作流让代码维护变得更加容易,但是对于某些团队来说,这样做可能会感到有些疲倦,因为频繁的
2020年11月18日
其他

8 个 Jupyter Notebook Tips,隐藏得太深了

有时我们在进行数据分析的过程中,或者是使用一些在线/远程Notebook,需要临时安装一个第三方库,如果从命令行(甚至没有命令行界面)安装后再重启notebook,那么所有进度都将丢失!
2020年11月17日
其他

用 Python 读取资源文件?这个技巧保你涨姿势

但请注意,这里我是直接运行的read.py这个文件。如果资源文件是存放在一个包(package)里面,然后我们在外面调用这个包里面的.py文件会怎么样呢?我们试一试:
2020年11月16日
其他

求你了,别再用 print 调试代码了

而作为开发者,要得到这些如此详细的调试信息,你需要做的非常简单,只要给你想要调试的函数上带上一顶帽子(装饰器)
2020年11月14日
其他

第一次把 Python 的切片理解得如此透彻

的一种高级特性,常用于截取序列类型的元素,但并不局限于此,本文主要介绍了它的基础用法、高级用法(如占位符用法)、自定义对象切片、以及迭代器切片等使用内容。除此之外,切片还有更广阔多样的使用场景,例如
2020年11月13日
其他

10 个“疯狂”的 Python 项目创意

开发人员收集了一些独特的项目构想。这些项目构想很有可能会让你对这门神奇的语言产生兴趣。最棒的是,你可以通过这些有趣但也具有挑战性的项目来增强你的
2020年11月12日