python tkinter导入可移植性

时间:2016-08-16 16:06:41

标签: python tkinter

我正在家里的工作计算机和计算机RDP所使用的服务器上运行相同的非常小的python脚本。服务器使用公司标准python 2,我一直在家里使用python 3。最近我决定使用相同的脚本在两者上做同样的工作。一切都是一样的,除了那个人想要的东西之外还有效:

from Tkinter import *

另一个想要改变单个字母的情况:

from tkinter import *

如何在不同的python环境中使用相同的脚本来实现这个可移植性?我不想记住要记住的两个脚本。 有可能吗?

3 个答案:

答案 0 :(得分:1)

2to3程序将执行(部分但不总是完美)程序到Python 3的转换。诀窍是以Python 2 的方式编写代码>成功(并正确)转换。

我建议您查看python-modernize,这可以帮助您维护兼容的来源。

答案 1 :(得分:1)

检查Python版本并根据案例进行处理:

import sys

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

答案 2 :(得分:0)

或尝试导入它们: - )

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