Sto eseguendo lo stesso script python molto piccolodal mio computer di lavoro a casa e da un server al lavoro a cui si collegano gli RDP del computer. Il server utilizza lo standard aziendale python 2 e ho utilizzato python 3 a casa. Recentemente ho deciso di utilizzare lo stesso script per fare lo stesso lavoro su entrambi. Tutto è uguale e funziona eccetto quello che si desidera:
from Tkinter import *
e l'altro vuole una modifica di una singola lettera:
from tkinter import *
Come posso rendere questo portatile come nello stesso script che funziona su diversi ambienti Python? Non voglio avere due script da ricordare da tenere d'occhio. È possibile?
risposte:
1 per risposta № 1Controlla la versione di Python e tratta secondo il caso:
import sys
if sys.version_info[0] > 2:
from tkinter import *
else:
from Tkinter import *
1 per risposta № 2
Il 2to3
programma eseguirà (alcuni, ma non sempre perfetto) la traduzione del tuo programma in Python 3. Il trucco è scrivere il codice in modo tale che il tuo Python 2 fa ottenere correttamente (e correttamente) convertito.
Ti consiglio di dare un'occhiata python-ammodernare, che dovrebbe aiutarti a mantenere una fonte compatibile.
0 per risposta № 3
o prova a importarli entrambi :-)
try:
from tkinter import *
except ImportError:
from Tkinter import *