Je veux remplacer 'eval' dans l'exemple ci-dessous avec une meilleure fonction. À la suite des recherches, j'ai compris que l'utilisation de ce n'est pas une bonne idée.Remplacements pour la fonction eval avec un meilleur
class_name = '{}'.format(SIP.supported_classes_dictionary[msg_type])
print 'Testing {}'.format(eval(class_name).supported_sip_services[msg_type])
variable_array = eval(class_name).fields_desc[2:]
Petite puce: 'os' et' sys' ne sont pas des classes, ce sont des modules. Cela fonctionnerait aussi avec les classes, bien sûr. – jacg
Opps, en effet. Avait quelque chose d'autre à l'esprit. Je change la réponse. – allo