python - 如何将python3.6.2中的代码转换成python2.6.6
问题描述
我已经在 python3.6.2 中编写了代码,但是在我的生产服务器中 python2.6.6 可用,所有语法会有什么不同?
我在 Python 3.6.2 中使用了 print,if else,用于循环、函数、列表。
请帮我。
解决方案
来自 python 文档:
为了帮助保持兼容性,您创建的任何新模块都应至少在其顶部包含以下代码块:
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
这将解决打印中的括号问题,5/2 = 2.5(在 python3 中)与 2(在 python2 中)。但是,可能还有其他一些问题。您需要手动检查并更正这些。
推荐阅读
- php - 如何修复编辑界面在 Laravel 5.7 中仅获取表中列的第一个单词?
- html - 是否可以根据属性名称调整输入字段宽度
- elasticsearch - Elasticsearch Completion Suggester:真正的标记化可能吗?
- c# - 如何计算特定字符在另一个特定字符之前出现在文本文件中的次数?
- shell - 使用 awk 根据另一列的值对列的值求和
- python - 多选下拉散景
- java - 在没有 Spring 的情况下从 XML 片段实例化 Camel 组件
- python - 没有名为“picamera”的模块
- python - 短短语的快速文本表示,但不适用于包含短短语的较长短语
- javascript - app.locals 返回变量名而不是字符串