实用秘技」的第16期,本系列立足于笔者日常工作中使用Python积累的心得体会,每一期为大家带来一个几分钟内就可学会的简单小技巧。...而我们完全可以针对字体文件运用“按需引入”的思想,从原始的体积较大的全量字体文件中,根据我们实际使用到的文字范围,进行子集的提取,从而大幅度提升效率。...我们可以利用Python中的fonttools库来快捷实现此项需求,它由谷歌开源,自带了若干实用的字体处理相关命令行工具,使用pip install fonttools安装完成后,我们只需要按照下列格式执行命令行工具...pyftsubset即可: pyftsubset 原始字体文件路径 --text=需要保留的字符 --output-file=输出子集字体文件路径 而当我们需要进行保留的字符众多时,则可以通过书写Python...脚本的方式,批量拼接命令行进行模拟执行: import os import re # 读入目标文本内容 with open('.
」的第16期,本系列立足于笔者日常工作中使用Python积累的心得体会,每一期为大家带来一个几分钟内就可学会的简单小技巧。 ...而我们完全可以针对字体文件运用“按需引入”的思想,从原始的体积较大的全量字体文件中,根据我们实际使用到的文字范围,进行子集的提取,从而大幅度提升效率。 ...我们可以利用Python中的fonttools库来快捷实现此项需求,它由谷歌开源,自带了若干实用的字体处理相关命令行工具,使用pip install fonttools安装完成后,我们只需要按照下列格式执行命令行工具...pyftsubset即可: pyftsubset 原始字体文件路径 --text=需要保留的字符 --output-file=输出子集字体文件路径 而当我们需要进行保留的字符众多时,则可以通过书写Python...脚本的方式,批量拼接命令行进行模拟执行: import os import re # 读入目标文本内容 with open('.
分享一个 python 的库 ---fonttools,针对字体文件进行处理非常方便。 下载 需要先在电脑上下载 python 环境,这个就不多说了。...然后在本地命令行输入: pip install fonttools 字体库 本地新建一个文件夹,取名为 fonts ,随意即可。...将自己需要压缩整理的字体放在文件夹中,如 OPPOSans.ttf 。...运行 pyftsubset OPPOSans.ttf --text=$(cat word.txt) --no-hinting 我们看一下命令,其中 OPPOSans.ttf 是字体文件,word.txt...名字都可以按照自己的要求来,但是一定要互相对应。 在命令行输入即可,运行完成之后,可以在文件夹中看到带有 subset 字样的字体文件,占用空间大大缩小,可以直接拿来使用。
因此,本文将介绍如何使用 fontTools 中的 pyftsubset 对网页字体进行切片,以优化网页字体文件大小。...安装依赖 使用前需要安装 Python 3,fontTools 以及 woff2 安装 Python 3 Python3 一般系统都有自带,如果没有,可以使用以下命令安装: # Debian/Ubuntu...apt install python3 安装 fontTools 安装完成后,使用以下命令安装 fontTools: pip3 install fontTools # 在一些版本的 Debian/Ubuntu...系统中,可能需要使用以下命令 apt install python3-fonttools 一些系统可能需要使用 pip 命令,具体可自行尝试。...CSS 样式文件 注意:如您使用的是其他字体,请将代码复制到编辑器,并将 CSS 中的 HarmonyOS_Sans_SC_Regular 和 HarmonyOSSans-Regular 替换为您的字体名称
,综合考量不同设备的尺寸、使用场景等因素,同时也考虑用户使用设备时因视距、视角的差异带来的字体大小和字重的不同诉求,我们为 HarmonyOS 设计了全新系统默认的字体——HarmonyOS Sans(...fontTools is a library for manipulating fonts, written in Python....将 unicode 合理分段后,使用 fonttools subset 对字体进行压缩,命令如下: pyftsubset ....输出字体格式 我们将 unicode 写入 unicode.txt 文件中,使用 --unicodes-file=即可使用。...具体效果可参考本站 (Windows 且pixel-ratio 环境下)的字体显示情况。 ---- 字节星球 Henry 2022-07-11 未经许可 严禁转载!
当然,也不是每个页面都会用到一个字体文件中的所有字符,全量加载本身也极其浪费。...--其他句子--> 注意,上面代码中的码点列表为排版阅读方便而人为换了行,实际使用中不要人为换行,以免造成语法错误。下面的代码示例也一样。...是不是可以简单地从前面的码点列表中删除逗号和铝的码点 u+ff0c 和 u+3002 ?...假设不删除上述码点,而直接在标点左侧输入一个自定义字体中并不包含的字符,Chrome会强制把这个字符显示成自定义字体。看来浏览器的实现还是有不一致的地方。...好,结果如下: [image.png] 安装pyftsubset glyphhanger本身只做了网页抓取和分析,实际的字体截取使用的是一个著名的Python包 fonttools : https://
(其实实际并不是等宽,我还没有想好如何在 iFontMaker 中制作一个实际的等宽字体) image.png 目标:在字体上做更多的字符变化 在上面的截图中,很明显可以看出这是一种字体,而不是实际的笔迹...看到了 Tristan Hume 的这个演讲:关于使用 OpenType 通过特殊的字体将逗号插入到大的数字中。...有一个 Python 库叫 fonttools,这 5 行代码会把放在 rules.fea 中的 OpenType 规则列表应用到字体文件 input.ttf 中。...还提供了几个名为 ttx 和 fonttools 的命令行工具。...fonttools merge 可以让我把我的 3 个手写字体合并成 1 个,这样我就在 1 个文件中得到了我需要的所有字形。 代码 我把我的极潦草的代码放在一个叫 font-mixer 的存储库里。
编译:丁一 黄念 丁雪 校对:席雄芬 姚佳灵 程序验证:郭姝妤 序言 在Python中调用R或在R中调用Python,为什么是“和”而不是“或”?...在互联网中,关于“R Python”的文章,排名前十的搜索结果中只有2篇讨论了一起使用R和Python的优点,而不是把这两种语言对立起来看。这是可以理解的:这两种语言从一开始都具有非常显著的优缺点。...使用纯文本作为两种语言之间的物理隔离,你需要按如下步骤进行。 从命令行中重构你的R和Python脚本,并接受命令行参数。 输出共享数据到公共文件格式。 在一种语言中执行另一种语言,按要求传递参数。...如果数据量变大,本地磁盘读写将成为瓶颈 命令行脚本 通过Windows 或Linux终端环境命令行运行R和Python脚本类似。...接下来,我们将讨论如何在R和Python中直接调用并在内存中输出。
在Python中调用R或在R中调用Python,为什么是“和”而不是“或”?...在互联网中,关于“R Python”的文章,排名前十的搜索结果中只有2篇讨论了一起使用R和Python的优点,而不是把这两种语言对立起来看。这是可以理解的:这两种语言从一开始都具有非常显著的优缺点。...使用纯文本作为两种语言之间的物理隔离,你需要按如下步骤进行。 1.从命令行中重构你的R和Python脚本,并接受命令行参数。 2.输出共享数据到公共文件格式。...☆如果数据量变大,本地磁盘读写将成为瓶颈 命令行脚本 通过Windows 或Linux终端环境命令行运行R和Python脚本类似。...接下来,我们将讨论如何在R和Python中直接调用并在内存中输出。
· 如何在命令行上优化、校验JSON? · 如何通过使用JMESPath对JSON文档执行高级查询? 1. JSON解码 Python自带一个功能强大、内容丰富的JSON库。...命令行用法 JSON库也可从命令行使用,以校验、优化JSON: $ echo "{ \"name\": \"Monty\", \"age\":45 }" | \ python3 -m json.tool...使用JMESPath搜索JSON JMESPath是一种JSON查询语言。它能够让你轻松地从JSON文档中获取所需数据。如果你用过JSON,就会觉得获取嵌套值并不难。 ...例如,在虚拟环境中使用pip: $ pip3 install jmespath $ python3 Python 3.8.2 (default, Jul 16 2020, 14:00:26) >...留言点赞关注 我们一起分享AI学习与发展的干货 如转载,请后台留言,遵守转载规范
Code 发现并安装 Python 扩展 编写简单的 Python 应用程序 了解如何在 VS Code 中运行和调试现有 Python 程序 将 VS Code 连接到 Git 和 GitHub,与全世界分享你的代码...我们假设你了解 Python 开发,并且已经在系统上安装了某种版本的 Python(如 Python 2.7、Python 3.6/3.7、Anaconda 或其他)。...因此如果我们在 Windows 上做 Python 开发,命令行工具就可以采用 MS Terminal,它能解决很大一部分的包安装、环境控制等问题。...如果你有多个 Python 安装(如 Python 2.7、Python 3.x 或 Anaconda),则可以通过单击语言模式指示器或者从命令面板中选择 Python: Select Interpreter...项目(而不是单个 Python 文件)上使用 Visual Studio Code 开辟了更多功能,使得 VS Code 能够真正发挥作用。
Code 发现并安装 Python 扩展 编写简单的 Python 应用程序 了解如何在 VS Code 中运行和调试现有 Python 程序 将 VS Code 连接到 Git 和 GitHub,与全世界分享你的代码...因此如果我们在 Windows 上做 Python 开发,命令行工具就可以采用 MS Terminal,它能解决很大一部分的包安装、环境控制等问题。...安装和配置 VS Code 前面介绍了开发中必不可缺的命令行工具,下面我们该聊一聊 VS Code 了,它是支持 Python 开发的核心工具。...如果你有多个 Python 安装(如 Python 2.7、Python 3.x 或 Anaconda),则可以通过单击语言模式指示器或者从命令面板中选择 Python: Select Interpreter...项目(而不是单个 Python 文件)上使用 Visual Studio Code 开辟了更多功能,使得 VS Code 能够真正发挥作用。
在 Windows 上怎样做 Python 开发?是像大神那样使用纯文本编辑器,还是用更加完善的 IDE?到底是用自带的命令行工具,还是需要装新的 Terminal?...Code 发现并安装 Python 扩展 编写简单的 Python 应用程序 了解如何在 VS Code 中运行和调试现有 Python 程序 将 VS Code 连接到 Git 和 GitHub,与全世界分享你的代码...因此如果我们在 Windows 上做 Python 开发,命令行工具就可以采用 MS Terminal,它能解决很大一部分的包安装、环境控制等问题。...如果你有多个 Python 安装(如 Python 2.7、Python 3.x 或 Anaconda),则可以通过单击语言模式指示器或者从命令面板中选择 Python: Select Interpreter...项目(而不是单个 Python 文件)上使用 Visual Studio Code 开辟了更多功能,使得 VS Code 能够真正发挥作用。
介绍 在介绍PyMuPDF之前,先来了解一下MuPDF,从命名形式中就可以看出,PyMuPDF是MuPDF的Python接口形式。...MuPDF MuPDF 是一个轻量级的 PDF、XPS和电子书查看器。MuPDF 由软件库、命令行工具和各种平台的查看器组成。 MuPDF 中的渲染器专为高质量抗锯齿图形量身定制。...命令行工具允许您注释、编辑文档,并将文档转换为其他格式,如HTML、SVG、PDF和CBZ。您还可以使用Javascript编写脚本来操作文档。...只有在安装了某些包时,才会有一些不错的方法: Pillow:当使用Pixmap.pil_save()和 Pixmap.pil_tobytes()时需要- fontTools:当使用Document.subset_fonts...还要注意的是,并非所有数据都始终包含有意义的数据——即使它们不是一个都没有。
[TOC] 0x00 MultiBootUSB在U盘上安装 如何在一个 U 盘上安装多个 Linux 发行版,这样你可以在单个 U 盘上享受多个现场版Linux 发行版了。...我喜欢通过 U 盘尝试不同的 Linux 发行版,它让我可以在真实的硬件上测试操作系统,而不是虚拟化的环境中。...此外,我可以将 USB 插入任何系统(比如 Windows 系统),做任何我想要的事情,以及享受相同的 Linux 体验。而且,如果我的系统出现问题,我可以使用 U 盘恢复!...你可以使用多个 U 盘,也可以覆盖同一个 U 盘以尝试其他 Linux 发行版,但这两种方法都不是很方便。...//确保有权限执行 #示例1.从命令行制作一个可启动的USB的例子 python3 multibootusb -c -i ../..
0x00 MultiBootUSB在U盘上安装 如何在一个 U 盘上安装多个 Linux 发行版,这样你可以在单个 U 盘上享受多个现场版Linux 发行版了。...我喜欢通过 U 盘尝试不同的 Linux 发行版,它让我可以在真实的硬件上测试操作系统,而不是虚拟化的环境中。...你可以使用多个 U 盘,也可以覆盖同一个 U 盘以尝试其他 Linux 发行版,但这两种方法都不是很方便。...,以便你回收驱动器上的空间用于另一个发行版, mltibootusb命令行选项: #Using mltibootusb command line options multibootusb -c -h...//确保有权限执行 #示例1.从命令行制作一个可启动的USB的例子 python3 multibootusb -c -i ../..
作者:流光飞舞 来源: https://shuhari.dev/blog/2019/11/win10-store-python 最近在使用 Python 的时候发生了很奇怪的现象:从命令行执行...如果从在资源管理器打开上述目录的话,会看到这里只有孤零零的几个 .exe 文件,且图标也不正常,并不是一个真正的、完整的 Python 运行环境。 ?...那么问题来了,Windows 搞这些没有实际环境的 .exe 出来,用意何在?...如果在安装过程中选择了“添加到系统环境变量”的话,那么标准 Python 会注册到系统 PATH 变量,而前面所述的 WindowsApps 目录则是 Windows 添加到用户 PATH 变量的。...按照 Windows 系统的规则,PATH 环境变量是系统设置先于用户设置,所以如果安装了标准版 Python 的话,系统应该首先找到的是它,而不是应用商店版的 Python。
领取专属 10元无门槛券
手把手带您无忧上云