我需要使一个旧的代码库与Python3兼容.代码需要支持Python2.7号和Python 3号几个月.

我想在每个文件中添加以下内容:

# -*- coding: utf-8 -*-
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals

我试过这个:

futurize --both-stages --unicode-literals --write --nobackups .

但这只增加了future 导入的unicode文本.而不是future 的其他进口商品.

我希望避免编写自己的脚本来添加这个,因为盲目地添加这个不起作用,因为有些文件已经有了这个头.

推荐答案

docs人中:

除非--all-imports命令行选项被传递到futurize,否则将只添加认为必要的__future__个导入,在这种情况下,它们都被添加.

如果希望futurize无条件地添加所有这些导入,则需要将--all-imports标志传递给它.

Python相关问答推荐

有条件地采样我的大型DF的最有效方法

将HTML输出转换为表格中的问题

仅从风格中获取 colored颜色 循环

具有多个选项的计数_匹配

线性模型PanelOLS和statmodels OLS之间的区别

将特定列信息移动到当前行下的新行

Python 约束无法解决n皇后之谜

我如何使法国在 map 中完全透明的代码?

如何在solve()之后获得症状上的等式的值

在np数组上实现无重叠的二维滑动窗口

Django REST Framework:无法正确地将值注释到多对多模型,不断得到错误字段名称字段对模型无效'<><>

Pandas DataFrame中行之间的差异

在pandas中使用group_by,但有条件

字符串合并语法在哪里记录

调用decorator返回原始函数的输出

如何指定列数据类型

ConversationalRetrivalChain引发键错误

Pandas在rame中在组内洗牌行,保持相对组的顺序不变,

为什么Visual Studio Code说我的代码在使用Pandas concat函数后无法访问?

在不中断格式的情况下在文件的特定部分插入XML标签