Python开发工具Pyright、Borax、PathPicker、Black-Python介绍

以下为你介绍的Python开发工具都可用在Linux系统上:Pyright(Python 静态类型检查工具)、Borax(Python 3 开发工具集合)、PathPicker(bash 中的文件查看器)、Black-Python(Python 代码格式化工具)。

1、Pyright(Python 静态类型检查工具)

Python开发工具Pyright、Borax、PathPicker、Black-Python介绍

Pyright 是微软开发的一个 Python 代码类型检查工具。

Pyright 的速度是 mypy 的 5 倍以上。Pyright 使用 TypeScript 开发,无需 Python 环境支持。

官方表示创建 Pyright 是为了解决像 mypy 这些已有的 Python 类型检查器的问题。有以下值得关注的特性:

速度快:Pyright 比使用 Python 编写的 mypy 和其他检查器普遍快5倍或更多。它适用于大型 Python 源码仓库,支持在“观察(watch)”模式下运行,并在修改文件时执行快速增量更新。

可配置:Pyright 支持灵活的配置,提供了对设置的细粒度控制,可以为源码库的不同子集指定不同的“执行环境”。每个环境都可以指定不同的 PYTHONPATH 设置、Python 语言版本和目标平台。

不依赖 Python 环境:Pyright 使用 TypeScript 编写,它不需要安装 Python 环境或导入的第三方软件包。

Pyright 包含一个 命令行工具 和一个 VS Code 的 Language Server Protocol 插件。

安装:

可以使用npm安装最新版本。

要全局安装pyright:npm install -g pyright

在MacOS或Linux上,需要全局安装sudo:sudo npm install -g pyright

安装后,您可以从命令行运行该工具,如下所示:pyright <options>

要更新到最新版本:sudo npm update -g pyright

下载地址:https://github.com/Microsoft/pyright

2、Borax(Python 3 开发工具集合)

Python开发工具Pyright、Borax、PathPicker、Black-Python介绍

Borax 是一个Python3开发工具集合,包含了常用的数据结构和设计模式。

模块:

包括了以下模块:

中国农历日期 borax.calendars.lunardate

国际/国内节日 borax.calendars.festivals

树形数据结构 borax.structures.tree

单例模式 borax.patterns.singleton

代理模式 borax.patterns.lazy

json序列化 borax.serialize.bjson / borax.serialize.cjson

财务金额格式化 borax.finance

别名字典、属性字典 borax.dictionary

列表常用函数 borax.utils

使用示例:

农历日期:

>>>from borax.calendars.lunardate import LunarDate, LCalendars

>>>LunarDate(2018, 7, 1)

LunarDate(2018, 7, 1, 0)

>>>ld = LunarDate.from_solar_date(2018, 8, 11)

>>>ld

LunarDate(2018, 7, 1, 0)

>>>LCalendars.ndays(2018)

354

>>>LCalendars.ndays(2018, 12)

30

>>>LCalendars.ndays(2017, 6, 1)

30

金额大写:

>>> from borax.finance import financial_amount_capital

>>> financial_amount_capital(100000000)

'壹亿元整'

>>>financial_amount_capital(4578442.23)

'肆佰伍拾柒万捌仟肆佰肆拾贰元贰角叁分'

>>>financial_amount_capital(107000.53)

壹拾万柒仟元伍角叁分

字段选取:

from borax.fetch import fetch

objects = [

{'id': 282, 'name': 'Alice', 'age': 30},

{'id': 217, 'name': 'Bob', 'age': 56},

{'id': 328, 'name': 'Charlie', 'age': 56},

]

names = fetch(objects, 'name')

print(names)

安装命令:

$ pip install borax

下载地址:https://github.com/kinegratii/borax

3、PathPicker(bash 中的文件查看器)

Facebook PathPicker是一个简单的命令行工具,它解决了从bash输出中选择文件的永久性问题.PathPicker将:

解析所有传入行以查找看起来像文件的条目。

在方便的选择器的用户界面中呈现管道输入。

允许您:

编辑您喜欢的所选文件 $EDITOR。

用它们执行任意命令。

Python开发工具Pyright、Borax、PathPicker、Black-Python介绍

例子:

安装PathPicker后,使用它就像管道一样简单fpp。它需要各种各样的输入 - 尝试以下所有选项:

git status | fpp

hg status | fpp

git grep "FooBar" | fpp

grep -r "FooBar" . | fpp

git diff HEAD~1 --stat | fpp

find . -iname "*.js" | fpp

arc inlines | fpp

还有你能想到的任何其他东西!

要求:

PathPicker需要Python> 2.6或> 3.0。

支持的壳:

击完全支持并且效果最好。

ZSH也受支持,但在命令行模式下不会有像别名扩展这样的功能。

最新版本支持csh/fish/rc,但在旧版本的PathPicker中可能存在怪癖或问题。但请注意,如果您的默认shell和当前shell不在同一系列中(bash/zsh ... vs fish/rc),需要则手动将环境变量导出$SHELL到当前的外壳。

安装PathPicker:

使用Homebrew for mac安装PathPicker最简单:

brew update (因为它是新的,所以下拉配方)

brew install fpp

Linux:

在Debian的系统上,通过可以从这里安装Debian的软件包来完成安装要在本地构建包,请运行以下步骤:

$ git clone https://github.com/facebook/PathPicker.git 

$ cd PathPicker/debian 

$ ./package.sh 

$ ls ../fpp_0.7.2_noarch.deb

在Arch Linux上,可以从Arch User Repository(AUR)安装PathPicker.AUR fpp-git包。

如果您使用的是其他系统,或者更喜欢手动安装,请按照以下说明操作。

手动安装:

但是,如果您使用的是没有自制的系统,那么安装PathPicker仍然非常容易,因为它实际上只是一个调用的Python的bash的脚本这些步骤或多或少概述了流程:

cd /usr/local/ # or wherever you install apps

git clone https://github.com/facebook/PathPicker.git

cd PathPicker/

在这里,我们从回购中的的bash脚本创建一个符号链接,/usr/local/bin/假设它在当前$PATH:

ln -s "$(pwd)/fpp" /usr/local/bin/fpp

fpp --help # should work!

附加组件:

对于tmux用户,您可以另外安装tmux-fpp添加密钥组合以在最后收到的路径上运行PathPicker stdout。它使得跳转到文件选择模式变得更加容易。

高级功能:

如上所述,PathPicker允许您还使用指定的文件执行任意命令。

Python开发工具Pyright、Borax、PathPicker、Black-Python介绍

所选文件将附加到命令前缀以形成最终命令如果您需要命令中间的文件,则可以使用。$F令牌,例如:

cat $F | wc -l

另一个重要的注意事项是PathPicker默认只选择文件系统上存在的文件。如果您想跳过此(可能是选定的已删除文件git status),只需使用--no-file-checks(或-nfc简称)标志运行PathPicker。

PathPicker的工作原理:

PathPicker是的bash脚本和一些小型的Python模块的组合它基本上有三个步骤:

首先,bash的脚本将所有标准重定向到蟒模块,该模块解析并提取文件名候选。这些候选词是用一系列正则表达式提取的,因为PathPicker的输入可以是来自另一个程序的任何标准输出。我们不是为每个程序制作专门的解析器,而是将所有内容视为嘈杂的输入,并通过正则表达式选择候选者。为了限制对文件系统的调用次数(检查存在),我们对我们提取的候选者有相当的限制。

这样做的缺点是,没有扩展名(如test)的单个单词的文件将无法匹配。这是PathPicker的已知限制,意味着它有时无法在输入中找到有效文件。

接下来,curses向用户呈现构建的选择器UI。在这里,您可以选择一些文件进行编辑或输入要执行的命令。

最后,脚本将命令输出到bash的文件,该文件稍后由原始的bash脚本执行。

它不是世界上最优雅的建筑,但提供了很多实用性。

文档和配置:

有关所有文档和配置选项,请参阅输出fpp --help。

下载地址:https://github.com/facebook/PathPicker

4、Black-Python(Python 代码格式化工具)

Python开发工具Pyright、Borax、PathPicker、Black-Python介绍

Black 号称是不妥协的 Python 代码格式化工具。之所以成为“不妥协”是因为它检测到不符合规范的代码风格直接就帮你全部格式化好,根本不需要你确定,直接替你做好决定。而作为回报,Black 提供了快速的速度。

Black 通过产生最小的差异来更快地进行代码审查。

Black 的使用非常简单,安装成功后,和其他系统命令一样使用,只需在 black 命令后面指定需要格式化的文件或者目录即可。

安装及使用:

可以通过运行pip install black来安装Black,它需要运行Python 3.6.0+,但是您也可以使用它重新格式化Python 2代码。

用法:

要立即开始使用默认设置,请执行以下操作:

black {source_file_or_directory}

命令行选项:

您可以通过运行black --help列出它们:

black [OPTIONS] [SRC]...

下载地址:https://github.com/psf/black

注明

以上就是Python开发工具Pyright、Borax、PathPicker、Black-Python的介绍内容,这些Python开发工具都能使用在Linux操作系统中。

栏目相关文章