python uuid 问题

_skno=uuid.uuid1()
print(__skno)
打印的是这个
d7fddbde-d965-11eb-85cc-28b2bd0c22cb

但是赋值给__skno 确多了个"UUID()" 
'__skno', UUID('7ccc4138-d965-11eb-9026-28b2bd0c22cb')
阅读 1.8k
2 个回答

这样写:

_skno = str(uuid.uuid1())

因为 uuid.uuid1() 返回的不是 str

print(uuid.uuid1())
# 输出内容:UUID('0fa37c74-d981-11eb-8729-38f9d3ddd3ff')
但是赋值给__skno 确多了个"UUID()" 
'__skno', UUID('7ccc4138-d965-11eb-9026-28b2bd0c22cb')

这句话的源代码是啥。。。谁知道你的代码是什么呢。。。

不要需要注意的是 type(uuid.uuid1()) 是 UUID , 而不是 str 。 如果类型搞清楚了,那么用的时候不会出错

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进