Python 壹周刊 004

来源:prodesire   |   更新时间: 2月前   |   分类: Python


两个恶意 Python 库被发现窃取 SSH 和 GPG 密钥

通过相似字母来让假库和真库看起来一样,以误导使用者。安装库时务必小心检查。

Netflix 开源了用于数据科学项目管理的 Python 库 —— Metaflow

Metaflow 是 Netflix 机器学习基础架构的关键部件,主要用于加速数据科学工作流的构建和部署,Netflix 希望通过开源 Metaflow 简化机器学习项目从原型阶段到生产阶段的过程,进而提高数据科学家的工作效率。

查看原文

Python 命令行之旅:深入 click(四)

来源:prodesire   |   更新时间: 2月前   |   分类: Python


在前面三篇文章中,我们介绍了click中的参数、选项和命令,本文将介绍click锦上添花的功能,以帮助我们更加轻松地打造一个更加强大的命令行程序。

本系列文章默认使用 Python 3 作为解释器进行讲解。
若你仍在使用 Python 2,请注意两者之间语法和库的使用差异哦~
查看原文

为终端设置代理

来源:prodesire   |   更新时间: 2月前   |   分类: 


有时候通过终端访问 github 等国外网站的速度感人,需要为终端设置代理来提高速度,然而不同平台上的命令我老忘记,遂记录已备忘。

下文我们假设代理地址是127.0.0.1:1080。

# 设置代理
set http_proxy=http://127.0.0.1:1080
set https_proxy=http://127.0.0.1:1080

# 查看代理
echo $http_proxy
echo $https_proxy

# 取消代理
set http_proxy=
set https_proxy=
查看原文

"Design Patterns" Is a Bad Name

来源:laike9m   |   更新时间: 2月前   |   分类: 


DEC 8TH, 2019

"Design patterns" are not pattern"Design patterns" are not about "design"What "design patterns" really are

There has been manycriticismson design patterns over the years. Generally speaking, people think those patterns are not that useful(or even, harmful), and can be simplified or eliminated if some features are directly supported by the programming language itself. However, I have yet to see any criticism on "design patterns", I mean, the name. So here's what I think:

查看原文

程序员如何高效和同行交流

来源:kawabangga   |   更新时间: 2月前   |   分类: 程序开发笔记


你是否在工作中经常遇到这种对话:

本文介绍一些如何避免这种无意义的对话的方法。个人认为,写在简历里面的“沟通能力强”并不是一个软技能,而是一个硬技能。不是说话啰嗦,敬词用的多就是沟通能力强,而是用最少的话把信息描述清楚没有歧义,这要求理智和健全的身心,以及相关的工具和背景知识。

糟糕的沟通:紧张的描述 “我的 xxx 怎么不 xxx?”  “xxx 了怎么办?” 别人很难回答你的问题,必须继续追问你几个回合之后才知道你想表达什么。

查看原文

征友链啦

来源:dongwm   |   更新时间: 2月前   |   分类: 


我的博客项目lyanna从 v2.7 开始支持了 blogroll 模块,不过现在博客目前只有 3 个友情链接。希望认识更多的朋友,所以在此征友链啦

条件如下:

此贴长期有效,欢迎留言或者在公众号后台、知乎等渠道私信我哈~

查看原文

Firefox Setup

来源:kawabangga   |   更新时间: 2月前   |   分类: 程序开发笔记


今天做了今年最重要的一个决定,从用了将近 10 年的 Chrome 换到 Firefox 了。主要是因为1)Chrome 太慢了,尤其是对于我这种喜欢打开 N 多个 tab 的人 2)Firefox 注重隐私。

这篇文章记录一些配置项目。

Firefox 自带的网络功能非常强大, 在 Chrome 需要第三方进程和插件才能实现的功能,用 Firefox 内置的配置就可以实现。

查看原文

如何从 Redis 的列表中一次性 pop 多条数据?

来源:kingname   |   更新时间: 2月前   |   分类: Python


当我们想从 Redis 的列表里面持续弹出数据的时候,我们一般使用lpop或者rpop:

import redis
client = redis.Redis()
while True:
data = client.lpop('key')
if not data:
break
print(f'弹出一条数据:{data.decode()}')
查看原文

Python 壹周刊 003

来源:prodesire   |   更新时间: 2月前   |   分类: Python


Python 3.9a1 都有哪些新内容

Python 3.9a1 发布了,快看看有哪些内容。后续将会专门写篇文章详细介绍。

实用的 Unicode

2012 年的关于 Unicode 的老文章,但仍非常值得阅读。相信不少同学在 Python 2 上关于字符编码问题踩了不少坑。这篇文章带你透过现象看本质。

工作思路:Guido van Rossum 谈 Python 如何使代码思考变得更轻松

查看原文

Django3.0正式发布!

来源:foofish   |   更新时间: 2月前   |   分类: PYTHON技术


Django3.0 正式发布了,这个版本带来了很多新特性,最值得关注的功能可能就是异步了。

兼容性方面,Django是最早不支持Python2的框架之一。Django3.0只支持Python3.6及以上版本,Django2.2.x是最后一个支持Python3.5的版本。用官方的话来说就是,早点放弃旧版本,对大家都好。

数据的方面,这次正式支持MariaDB, 虽然MariaDB是MySQL的一个衍生分支,但是之前Django对它的支持并不是很好,从Django3.0开始,正式支持MariaDB 10.1 。同时放弃了对PostgreSQL 9.4和Oracle 12.1 的支持。

查看原文

为什么你的Python包老是装不上?收下这个网站吧

来源:foofish   |   更新时间: 2月前   |   分类: PYTHON技术


Python以第三方包丰富而著称,你想要的功能都能通过pip命令安装,避免什么都要自己重新造轮子尬尴。

但是pip安装有两个常见问题,第一是下载慢,第二是无法安装。慢的原因是资源服务器放在大洋彼岸的美帝,无法安装多半是因为用的Windows系统

今天的文章就是为解决这两个问题而准备的。

一:下载慢怎么办?

好在国内有大厂对pypi(存放第三发python包的资源服务器)做了镜像,比如常用的有豆瓣源。我们在安装的时候只要指定豆瓣源的地址就可以

查看原文

在 Python 正则表达式模块中逃跑(escape

来源:kingname   |   更新时间: 2月前   |   分类: Python


在编程语言中,有常见的符号被赋予了特殊的意义,例如小数点.,在正则表达式里面表示任意一个非换行符的字符;小于号<在 html 中表示标签。

但有时候,我们只想让这些符号表示它本来的意思,不想让它的特殊意义表露出来,应该怎么办?

我们知道,在正则表达式中可以使用反斜杠来让一个特殊符号变成普通符号,例如\.表示普通的小数点,\$表示普通的美元符号。

现在我有一个列表keywords_list,里面是100个字符串,我想判断是否有任意一个字符串在某个给定的句子中。如果用 for 循环一个一个去检查,效率非常低。于是可以考虑使用正则表达式:

查看原文

硬盘分区介绍

来源:kawabangga   |   更新时间: 2月前   |   分类: 程序开发笔记


这篇文章介绍跟硬盘分区相关的知识和概念。我觉得和这相关的内容比较难理解,是因为一部分是硬件上的概念,一部分是软件的(文件系统),很多资料介绍的时候,没有放到一起对比,读者看到的时候就会对一些概念很模糊。比如硬盘的分区有分区类型,文件系统有类型,这两种类型有啥区别?硬盘有扇区大小,文件系统有 block 大小,这两者又有什么区别?这篇文章试图深入浅出,从基本的原理讲起,介绍一些概念,它们分别是做什么的,为什么要这么做。

查看原文

让你的字典读取不报错

来源:kingname   |   更新时间: 2月前   |   分类: Python


我们知道,读取 Python 字典时,如果某个 Key 不存在,Python 就会报错,如下图所示:

为了防止它报错,我们可以使用.get()方法:

但每次都要写.get()稍显麻烦。于是我们可以通过自己实现一个自定义的字典对象,来解决这个问题。

我们自定义一个类,继承dict,然后实现它的__missing__方法:

class OurDict(dict):
def __missing__(self, key):
return None
a = OurDict({'a': 1, 'b': 2})
print(a['x'])
查看原文

lyanna v2.0以来的重要更新

来源:dongwm   |   更新时间: 2月前   |   分类: 


从 lyanna 2.0 版之后还没有具体介绍过这个博客应用发生了那些改变,本篇文章介绍到目前 v2.7 里面做的重要改变以及 v3.0 的展望。

在博客应用中常见的聚合页面包含「归档」、「分类」和「标签」,但我一直认为缺点什么,其实从很早前就想尝试实现「专题」这个效果。这是因为我比较喜欢写系列文章,而且我觉得很多文章可以按某种条件归到一起,但是并不是得按照现有的条件排序:如按发布时间升序或者降序。我希望有一种聚合页面可以方便的按照运营者自己的观点去调整文章列表的顺序。

查看原文

推荐一个小工具,彻底禁止Win10自动更新

来源:foofish   |   更新时间: 2月前   |   分类: 工具


大家都用过Windows或者曾经用过。你们觉得使用 Windows过程中最烦人的是什么? 蓝屏? 不,是自动更新。

某游戏主播直播比赛时,,在线上十三万网友的共同注视下,Win10开启了强制更新并重启

正在直播的主持人大屏幕显示系统正在配置更新

像我这种要把Windows当服务器7*24小时使用的人来说,出个远门系统直接瘫痪。

查看原文

Flask 博客接入第三方登录

来源:frostming   |   更新时间: 3月前   |   分类: 编程


Flask不像Django一样有各种现成的组件可以选用,Flask的各种扩展也不那么「开箱即用」。在我的博客项目中,我选用的是Authlib,它是国内的一名Python资深开发者@lepture开发的一款全面完善的OAuth认证库。大家可能在别的教程里会看到用的是flask-oauthlib,它们的作者其实是同一人,而且在2019年的今天,我绝对会推荐你用Authlib而不是flask-oauthlib。

查看原文

在 Python 中编写抽象类

来源:kingname   |   更新时间: 3月前   |   分类: Python


在极客时间某设计模式相关的课程中,某老师说 Python 不支持抽象类和接口。

但实际上,Python 支持抽象类。

Python 自带的abc模块用于实现抽象类相关的定义和操作。

我们通过一个简单的例子来说明,如何在 Python 中实现抽象类:

from abc import ABC, abstractmethod
class People(ABC):
@abstractmethod
def walk(self):
pass
@abstractmethod
def eat(self):
pass
def dance(self):
print('我正在跳舞')
查看原文

Python 壹周刊 002

来源:prodesire   |   更新时间: 3月前   |   分类: Python


交互式源码浏览器 Sourcetrail 开源了

要阅读源码的你可能会感到痛苦,没有一个好用的工具可以让你对代码有一个全局观,并能看到当前代码的上下游依赖关系,Sourcetrai 能很好的满足你的需求。现在,它开源了,几天内就收获了数千 Star。

PyCon US 2020 的报名注册现已开启

早鸟票:公司 $550、个人 $350、学生 \$100。仅售 800 张。

查看原文

GNE v0.04版更新,支持提取正文图片与源代码

来源:kingname   |   更新时间: 3月前   |   分类: GNE


GeneralNewsExtractor以下简称GNE是一个新闻网页通用抽取器,能够在不指定任何抽取规则的情况下,把新闻网站的正文提取出来。

我们来看一下它的基本使用方法。

使用 pip 安装:

pip install --upgrade git+https://github.com/kingname/GeneralNewsExtractor.git
查看原文

本页内容使用均遵循相关开源协议,部分内容获得作者本人授权