Python 属性错误:';内置函数或方法';对象没有属性';更新';尝试更改h=hashlib.xxxx时

Python 属性错误:';内置函数或方法';对象没有属性';更新';尝试更改h=hashlib.xxxx时,python,Python,我正试图改变这个变量 h = hashlib.xxx 但是程序正在崩溃,我知道我做错了什么,但我不知道在哪里,我是一个新手,所以请帮助 短暂性脑缺血发作 脚本: import hashlib from data import string a, b, c = "hashlib.md5", "hashlib.sha256", "hashlib.sha1" print('hashlib.md5 = MD5 mode') print('

我正试图改变这个变量

h = hashlib.xxx
但是程序正在崩溃,我知道我做错了什么,但我不知道在哪里,我是一个新手,所以请帮助

短暂性脑缺血发作

脚本:

import hashlib
from data import string

a, b, c = "hashlib.md5", "hashlib.sha256", "hashlib.sha1"

print('hashlib.md5 = MD5 mode')
print('hashlib.sha256 = SHA256 mode')
print('hashlib.sha1 = SHA1 mode')
m = input('What mode do you want?\n')


if m == a:
    h = hashlib.md5
elif m == b:
    h = hashlib.sha256
elif m == c:
    h = hashlib.sha1

h.update(string.encode('utf-8'))
print(h.hexdigest())
print("Nothing to do here, Quitting...")
input()

data.py code:

import hashlib

string = input("Enter the string you want the hash generated\n")
print("The string you entered was " +string)
错误:

Traceback (most recent call last):
  File "C:\Users\Ping\Documents\String_Hash_Generator_V1.1.py", line 19, in <module>
    h.update(string.encode('utf-8'))
AttributeError: 'builtin_function_or_method' object has no attribute 'update'
回溯(最近一次呼叫最后一次):
文件“C:\Users\Ping\Documents\String\u Hash\u Generator\u V1.1.py”,第19行,在
h、 更新(字符串编码('utf-8'))
AttributeError:“内置函数”或“方法”对象没有“更新”属性

例如,
hashlib.sha256
是一个函数,
hashlib.sha256()
正在调用该函数——您需要构造哈希对象