警告不正确的gettext用法。

flake8-i18n的Python项目详细描述


flake8 i18n插件

在python中经常使用gettext会导致 以下错误:

(f“{context_variable}”)

不仅getText在这里不起作用,因为fstring插值 在函数调用之前发生,但使用getText工具收集 翻译键产生:

File “/usr/lib/python3.6/site-packages/babel/messages/extract.py”,

line 480, in extract_python value = eval(code, {‘__builtins__’: {}}, {})

File “<string>”, line 2, in <module> NameError: name ‘context_variable’ is not defined

类似的情况是
(值为%s)
“{}”。格式(值))

不会触发收集错误, 但是仍然会导致gettext函数调用中的键名不正确。

Flake8扩展为上述情况提供了基本检查。

安装

使用pip安装:

$ pip install flake8-i18n

配置

在.flake8文件中添加以下内容

i18nfuncs =
gettext ngettext myfunny_gettext _
否则,默认函数名列表为
获取文本 恩盖特文本 _

在gettext中使用字符串插值现在将导致以下结果之一:

I001 fstring is resolved before function call

I002 format is resolved before function call

I003 printf is resolved before function call

要求

  • Python3.6,3.7
  • 薄片8

许可证

GNU通用公共许可证v2(GPLV2)

更改日志

0.1.0(2019-03-02)

  • 基本实现

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

推荐PyPI第三方库


热门话题
当您有许多具有不同密钥值的位置时,java Enterprise是加密环境变量的正确方法   java如何使用视图保持器模式制作自定义适配器?   java如何迭代Camel体中的嵌套列表?   序列化用base 64进行Java序列化   java打开文件的最佳方式(并确保选择了文件)   java marvin图像色差插件错误   java如何在eclipse中添加属性文件文件夹   比较java。util。日历日期到java。util。日期   java无法在下一个类(活动)中获取哈希表   java如何将这段代码转换为循环?   java查找通过REST失败   java getIntent返回null   在Java中,如何通过外部集合从内部集合检索数据?   java单点登录以保护REST API和内部基于web的系统