Python tkinter导入可移植性



我在家里的工作计算机和该计算机rdp的工作服务器上运行相同的非常小的python脚本。服务器使用公司标准的python 2,我一直在家里使用python 3。最近,我决定使用相同的脚本来完成相同的工作。一切都是一样的,除了你想要的:

from Tkinter import *

而另一个想要改变一个字母的大小写:

from tkinter import *

我如何使这个可移植的,因为在相同的脚本工作在不同的python环境?我不想有两个脚本要记住去关注。这可能吗?

检查Python版本并根据情况处理:

import sys
if sys.version_info[0] > 2:
    from tkinter import *
else:
    from Tkinter import *

2to3程序将执行(部分但不总是完美的)将您的程序翻译为Python 3。诀窍在于以这样一种方式编写代码,即Python 2 能够成功(并且正确)转换

我建议您看一下python-moderni,它可以帮助您维护一个兼容的源代码。

或者尝试同时导入它们:-)

try:
    from tkinter import *
except ImportError:
    from Tkinter import *

最新更新