/ / python tkinter import portability - python, tkinter

portabilità dell'importazione di Python tkinter - python, tkinter

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 № 1

Controlla 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 *