用于将fstring转换为.format()调用的工具。

un-fstring的Python项目详细描述


联合国财政部

PyPI version

不幸的是,有时您需要编写与Python3.5兼容的代码 (例如,在Ubuntu16或Debian9上运行,这将得到支持 至2021年4月和2022年6月)。 有时候,更不幸的是,当你 写的,你需要让它在事后兼容。在

从3.5到3.6最大的语法变化是 f-stringsManypackages 可以将旧样式的字符串格式方法转换为f字符串。 un-fstring则相反:它将f字符串转换为.format()调用 以保持与Python3.5的兼容性。在

要转换代码,首先安装un-fstring(它本身需要python3.6或更高版本):

$ pip install un-fstring

然后在源代码中运行:

^{pr2}$

un-fstring将用.format()调用替换f字符串。在

--dry-run选项将显示上下文差异 在不重写代码的情况下,un-fstring会对代码做什么。 运行un-fstring --help查看还有哪些其他选项可用。在

un-fstring可用作 ^{}挂钩:

-repo:https://github.com/JoshKarpel/un-fstringrev:v0.1.2hooks:-id:un-fstring

un-fstring不是代码格式化程序; 我建议跑步 ^{} 在代码之后启用^{{cd13>}选项。在

Though potentially useful, this is mostly a toy project based on some problems I ran into at work. If you're looking for a more robust implementation, check out f2format.

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在保存信息时切换类的“标准”方式是什么?   java JConsole,用于在JBoss AS7独立模式下远程访问JMX   Maven中未识别java CMD   java做。。虽然带开关菜单   java Javax内容不可访问   从cmd验证日期的java方法   安卓应用程序正在缓存java JSON   java正在尝试使用用户输入的参数创建随机数生成器   java Prompt=在keydove和Spring安全Oauth2之间登录   http没有在java中接收的字节数   在命令行上运行java应用程序(JAR文件)的命令行有我不理解的错误   我需要重命名我在java中生成的json对象的键   java Eclipse重命名/重构会影响javadoc上的变量引用吗?   Java:寻找一个库来读取LDAP数据   包含子实体的参数和数据表的java详细信息