J'ai juste essayé de tester:Pourquoi la vérification de type ne fonctionne pas pour quel type renvoie?
if type(model_lines) == 'str':
turn into a list using split
basé sur:
In [196]: type('a')
Out[196]: str
cependant, pour x, une chaîne:
In [193]: if type(x) == 'str':
print 'string'
.....:
In [195]: if type(x) == type('a'):
print 'string'
.....:
string
Je suis curieux de savoir pourquoi je ne peux pas utiliser ce sortie pour vérifier les types, il semble plus propre et plus rapide à lire. Que retourne réellement le type qui ne permettra pas la vérification par son affichage de retour?
Je n'ai pas vu de différence dans le shell ipython entre le type ('a') et le type ('test'). vouliez-vous dire type (test)? type (test) renvoie 'function' – codyc4321
C'est mon erreur, désolé. essayez simplement le type ('a'). – purrogrammer
C'est pourquoi il est déconseillé d'utiliser 'type' pour contrôler le flux, mais ce n'est pas la raison pour laquelle le PO obtient ses résultats. 'type ('a')' ne peut pas évaluer en '', mais 'type (u'a ')' peut aussi bien qu'une chaîne stockée dans une variable. –
SuperBiasedMan