在2to3之上的一个黑客,用于使混合代码库的代码现代化。

modernize3k的Python项目详细描述


Python
   _ __  ___  __| |___ _ _ _ _ (_)______
  | '  \/ _ \/ _` / -_) '_| ' \| |_ / -_)
  |_|_|_\___/\__,_\___|_| |_||_|_/__\___|
Build status

python modernize是lib2to3的一个很薄的包装器,可以利用它 Python2代码更加现代化,目的是最终将其移植到 Python3。这是一个非正式的叉子 https://github.com/mitsuhiko/python-modernize)在python 2和 三。

它不能保证,但它试图吐出一个python 2/3 兼容的代码库。

Unicode文本控件:

  • 默认情况下,现代化将不使用文字。
  • --future-unicode标志从 __future__模块。这需要Python2.6及更高版本,并且需要 使用b''str(b'')中的本机字符串标记bytestrings,或者 类似的东西能在转变中幸存下来。

安装

来自PIP:

$ pip install --upgrade modernize3k

用法

预览文件或目录上的更改:

$ python-modernize example.py

写下更改:

$ python-modernize --write example.py

修改doctests而不是普通代码:

$ python-modernize --write --doctests example.py

测试

测试使用cram

$ cram --indent=4 test.cram

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

推荐PyPI第三方库


热门话题
如何用java表示这个数学函数的算法   Java/Stream帮助:仅使用streams将嵌套的映射列表转换为映射   使用Selenium连接到数据库时发生java未知主机异常   java如何了解jvm内存使用:“堆内存”和“堆外内存”   java Oracle BI报告导入模板   java如何使用Spring将xml转换为bean?   java线程。join()以保证执行顺序   java从THINGSPEAK到ANDROID应用程序获取JSON数据   使用Java的stanford库中的异常   java正确使用来自其他类文件的方法   如果集合中的元素类型为接口类型,如何填充集合?(爪哇)   记录java。util。记录器创建的文件超过了应有的数量   类Java对象uniq值   尝试调用无法应用于()的方法时出现java错误