次のコードのためにevalを使用しないようにする簡単な方法があれば、私は疑問に思って:代替文字列式を評価するための()evalに
eval('6001 >= 6005')
私はシンプルを見つけようカップルの時間を探してきたが、 evalを学習した後の代替案は、特に誰がプログラムを使用するのか分からないときは、良い習慣ではありません。
本の私の使用背景にはこのようなものである:それはまた次のようになりますので
2つの比較変数の各
は、パンダのデータフレームの列の値になります。eval('"my_city_name" == "your_city_name"')
何か助けていただければ幸いです!おかげ
パンダのevalはeval関数とは異なります。それは危険ではない。しかし、 'query'やboolean indexingのような多くの選択肢があります。あなたはサンプルの入出力を表示する必要があります。 – ayhan
はパンダの評価安全ですか?私は「pandas.eval(input())」のようなどこかで見たハックを試みました。出力はありませんでしたが、プログラムが凍結されたので、わかりませんでした。 – jGraves
それは算術演算しかサポートしていないので、どのように危険なのかわかりません。あなたの入力は何ですか? – ayhan