跳转到主要内容

一个烦人的辅助模块,用于查找unicode/bytes字符串比较和其他问题。

项目描述

// Unicode纳粹 //

一旦启用,Unicode纳粹会在遇到不是纯Unicode或bytestring的情况时抱怨。这非常烦人,仅在将库从Python 2迁移到Python 3时有用。它对性能有很大的影响,并且还会对Python标准库中的大多数内容进行抱怨。

  • 用法

    >>> import unicodenazi
    >>> 'foo' == u'foo'
    __main__:1: UnicodeWarning: Implicit conversion of str to unicode
    True
    
  • 如何再次禁用它

    >>> unicodenazi.disable()
    
  • 以下是如何启用它

    >>> unicodenazi.enable()
    
  • 如果您只想为给定块启用它

    >>> unicodenazi.disable()
    >>> with unicodenazi.blockwise(enabled=True):
    ...  assert 'foo' == u'foo'
    ...
    __main__:2: UnicodeWarning: Implicit conversion of str to unicode
    

    当然也可以相反操作。

该模块可以从命令行使用

$ python -municodenazi your_script.py [script_args..]

项目详情


下载文件

下载适合您平台文件的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。

源分布

unicode-nazi-1.1.tar.gz (2.2 kB 查看哈希值)

由以下支持