Python 3获取UUID值时出现TypeError: 'str' object is not callable错误求助
解决TypeError: 'str' object is not callable的UUID问题
嘿,这个问题我太熟了,马上帮你搞定!
错误根源
你代码里的问题就出在这一行:
hash_val = uuid.uuid4().hex()
uuid.uuid4()返回的是一个UUID对象,而hex是这个对象的字符串属性(不是可调用的方法)。你给它加了(),相当于试图去调用一个字符串,这自然就触发了TypeError: 'str' object is not callable的错误。
修正后的代码
只需要去掉hex后面的括号就行:
import uuid hash_val = uuid.uuid4().hex print(hash_val)
运行这段代码就能得到32位无连字符的十六进制UUID字符串,比如类似f47ac10b-58cc-4372-a567-0e02b2c3d479去掉连字符后的结果。
额外小提示
UUID对象还有几个实用的属性可以了解下:
hex:32位无连字符的十六进制字符串(就是你需要的格式)urn:URN标准格式的字符串,比如urn:uuid:f47ac10b-58cc-4372-a567-0e02b2c3d479bytes:16字节的原始字节串
内容的提问来源于stack exchange,提问作者hanju
相关产品推荐
相关产品推荐

