【发布时间】:2023-03-21 04:18:02
【问题描述】:
我将开始一个长期(约 1 年)的 Python 编程项目。我想为我的 GUI 使用 wxPython(支持 2.6),但我也想在项目的其余部分使用 3.1(开始使用 3.x 语法)。
我有什么方法可以设计一个混合 2.x 和 3.x 模块的项目吗?还是我应该硬着头皮继续使用 2.x(首选,因为我真的很想学习 wxPython)或 3.x?
谢谢,
迈克
【问题讨论】:
-
2to3 实用程序将您的 Python 2 转换为 Python 3。为什么要“混合”?为什么不直接编写 Python 2 并进行转换?
-
一个(初学者的)预感告诉我,如果 2.x 到 3.x 的转换像 2to3 一样简单,那么所有大型图书馆都会在 2to3 出现的那一天做到这一点。像 wxPython 背后的那些(更加有成就的)程序员还没有移植他们的库,这让我觉得翻译很有挑战性,即使对于像我的项目这样基本的东西也是如此。
-
@Begbie00:我不确定你是否有这个权利。 就像 2to3 一样简单。然而,并不是每个人都真正关心。一些作者忙于其他事情,无法为 Python 3 准备好他们的 Python 2 包。因此,并不是每个人都升级了所有东西以便 2to3 实用程序可以工作。然而,你正在重新开始。为什么不按照 Python 网站的说明使用 2to3?为什么要“混合”?
-
啊,好视角。非常感激。谢谢。
-
@S.Lott:将使用 wxPython (2.x) + 的能力与学习新语法 (3.x) 相结合@dan04:很有趣,谢谢
标签: python python-3.x python-2.x