用于语法重写编解码器的可插拔管理器
项目描述
是的,这是一个玩笑。但我认为它工作吗? *rofl* 一个玩笑……它可以工作……
像 Coconut 和 cursed-for 这样的项目在标准Python语法之上提供新的语法。他们通过将自定义形式的代码预处理器下放到标准Python来实现这一点。这种预处理器的一种选择是利用Python的 源代码编码 功能。例如,指定 # coding: coconut,在设置一些其他配置后,可以启用该文件的Coconut语法。但是,如果你需要多个这种语法修改编码呢?这就是shimtax发挥作用并让你应用多个其他编码的地方。
# coding: shimtax:cursed-for:coconut
for (i = 0; i < 10; i += 2):
i |> print
鉴于每个编码都提供了其他人可能不知道的自定义语法,预期许多组合将是顺序依赖的或根本无法工作。那些仅将代码作为字符串操作的组合更有可能混合。那些通过Python语法解析器解析代码的组合很可能会失败。
设置
可以使用CLI将shimtax设置为自动启用。这将在由 sysconfig.get_path("platlib") 返回的platlib目录中插入一个 .pth 文件。该文件将注册shimtax编码,因此你不需要做任何事情。
$ .venv/bin/shimtax register
命令行界面也可以删除 .pth 文件。
$ .venv/bin/shimtax unregister
如果自己处理更受青睐,可以使用注册辅助函数。
import shimtax
shimtax.register()
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪一个,请了解更多关于 安装包 的信息。
源代码分发
shimtax-0.1.tar.gz (6.7 kB 查看哈希值)
构建分发
shimtax-0.1-py3-none-any.whl (8.2 kB 查看哈希值)
关闭
shimtax-0.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | efcf6d227ee979f2cf61c4a9c5f415fcac7a7ddd9f3030cf6c3c2f0cae1d5cd9 |
|
MD5 | 14676dfaa6b13a8765752fcf962d8be5 |
|
BLAKE2b-256 | d030170f4879d641b6687655e18664666ef92d22b2168c8f16e01b9b6708eca1 |
关闭
shimtax-0.1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7889f14aad45a8588390915a57a741d511c44357be88532b5f994284611a9dc6 |
|
MD5 | 90b1d3ee09757a677cb98ffaafeef273 |
|
BLAKE2b-256 | a10121bd548f745803f3913b466e8c4c4f22087ed5f65beea58ff83b80bfa655 |