在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 Android Studio gradle版本错误   odata如何使用SAP Cloud SDK 3.2.0在Java中检索目标?   具有包含地址的路径的java执行进程   java日志中充斥着AWS Http调用   java notifyDataSetChanged不使用线程   java Android位图:中心裁剪+创建位图的圆形   在解组Json对象时,java“prolog中不允许内容”   java getResources()来自Android Studio中的枚举   java EclipseLink相当于Hibernate@naturaid   java如何用相似但不同的对象填充列表?   xml java SAXParser忽略异常并继续解析   如何从java控制台运行控制台应用程序?   java如何通过一个jsp中的链接将注册表切换为登录表单(或其他方式)?   这可能是java/lang/Runtime的用法。exec([Ljava/lang/String;)Ljava/lang/Process;可能容易受到命令注入的攻击   java这本教科书中的链表是否包含“递归构造函数”?   java将Arraylist<Integer>转换为char[]的最佳方式是什么