【问题标题】:Are there any guidelines available for beginning Python with Python 2.6 to write applications easily migratable to Python 3 in future? [duplicate]是否有任何指南可用于从 Python 2.6 开始 Python 以编写将来可轻松迁移到 Python 3 的应用程序? [复制]
【发布时间】:2011-02-23 04:37:44
【问题描述】:

可能重复:
Tips on upgrading to python 3.0?

我正在开始使用 Python,而 Python 3 在今天几乎不是一个选择。但我希望我编写的新代码在运行或转换为 Python 3 时没有问题。是否有任何已知的问题需要我记住?

【问题讨论】:

标签: python python-3.x


【解决方案1】:

当然,完整的正确答案在 cmets 中 - 但如果您只为 Python 3 做一件事,那就让它学习在 'print' 中使用括号。

Python 2.x:

print 'Hello, World!'

Python 3.x:

print('Hello, World!')

这是我尝试编写 Python 3 时代码中最常见的第一个错误。

(由于这两种方法都适用于 2.x,您不妨继续习惯使用括号!)

【讨论】:

  • 如果你想在 Python 2.6 或更早的版本中使用 print 作为函数(带括号)而不是语句(不带括号),你需要在每个模块的开头添加这个/文件:from __future__ import print_function
  • 实际上,我相信只要您打印单个值,它就可以正常工作。只有在打印多个(逗号分隔的)值时,括号的含义才会在 Python 2 和 3 之间发生变化。有关详细信息,请参阅python.org/dev/peps/pep-3105/#backwards-compatibility
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-16
  • 1970-01-01
  • 2010-12-29
  • 1970-01-01
  • 2011-01-03
  • 2019-02-14
  • 1970-01-01
相关资源
最近更新 更多