我正在家里的工作计算机和计算机RDP所使用的服务器上运行相同的非常小的python脚本。服务器使用公司标准python 2,我一直在家里使用python 3。最近我决定使用相同的脚本在两者上做同样的工作。一切都是一样的,除了那个人想要的东西之外还有效:
from Tkinter import *
另一个想要改变单个字母的情况:
from tkinter import *
如何在不同的python环境中使用相同的脚本来实现这个可移植性?我不想记住要记住的两个脚本。 有可能吗?
答案 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 *