Je me demande s'il y a un moyen simple d'éviter d'utiliser eval pour le code suivant:Alternative à eval() pour évaluer les expressions de chaîne
eval('6001 >= 6005')
Je cherchais depuis quelques heures en essayant de trouver simple alternative après l'apprentissage eval n'est pas une bonne pratique, surtout quand vous ne savez pas qui va utiliser le programme.
L'arrière-plan à mon utilisation de c'est quelque chose comme ceci:
chacune des deux variables de comparaison sera une valeur d'une colonne de dataframe de pandas géants, il pourrait donc aussi ressembler à ceci:
eval('"my_city_name" == "your_city_name"')
Toute aide est grandement appréciée! Merci
L'évaluation de pandas est différente de la fonction eval. Ce n'est pas dangereux. Cependant, vous avez beaucoup d'alternatives comme 'query' et l'indexation booléenne. Vous devez cependant montrer un exemple d'entrée-sortie. – ayhan
est eval pandas sûr? J'ai essayé un hack que j'ai vu quelque part comme ça: 'pandas.eval (input())' et il ne s'est pas cassé comme il aurait dû. Bien qu'il n'y ait pas de sortie, il a juste gelé le programme, donc je n'étais pas sûr. – jGraves
Eh bien, il ne supporte que les opérations arithmétiques, donc je ne sais pas comment cela serait dangereux. Quelle a été votre contribution? – ayhan