Ho una base di codice che utilizza StringType e NoneType (types module) nella base di codice python2.x. Nel porting su Python3, i test non sono riusciti poiché il modulo types in Python3.x non ha i due tipi sopra menzionati.StringType e NoneType in python3.x
Ho risolto il problema sostituendolo con "str" e "None" rispettivamente. Mi stavo chiedendo se c'è un altro (giusto) modo di farlo. Quello che sto facendo attualmente sembra decisamente funzionare, ma sono dubbioso.
Devo attenermi all'approccio che ho seguito o c'è qualcosa di sbagliato in ciò che ho fatto? Se sì, come lo correggo?
Hai ragione, ma è generalmente consigliato per rendere il codice che passerà attraverso '2to3 'correttamente piuttosto che fare un sacco di codice per gestire tutte le situazioni. Se usi semplicemente 'isinstance (obj, basestring)', '2to3' lo cambierà in' isinstance (obj, str) '. –
Ah, ok, non avevo idea di 2to3 - Ho appena scritto una piccola libreria che doveva funzionare in entrambi. Risolverò la mia risposta. –