evalPython で使用するのは良い習慣ではないことをよく知っています。これが私のコードです:
from hashlib import * # added for clarification
def get_hash(self):
if self.hash_type in ['md5', 'sha1', 'sha224', 'sha256', 'sha384', 'sha512']:
data = eval(self.hash_type) # <--- how can I replace this?
機能については聞いたことがありsetattrますが、正直なところ、実装方法がわかりません。
map関数を使用してこれを行うことも可能ですか?
'md5', 'sha1', 'sha224'etc はローカル変数であることに注意してください。それらの1つで関数を使用しているときeval、それらは関数になります。