I need to generate unique 64 bits integers from Python. I've checked out the UUID module. But the UUID it generates are 128 bits integers. So that wouldn't work.

Do you know of any way to generate 64 bits unique integers within Python? Thanks.

解决方案

just mask the 128bit int

>>> import uuid

>>> uuid.uuid4().int & (1<<64)-1

9518405196747027403L

>>> uuid.uuid4().int & (1<<64)-1

12558137269921983654L

These are more or less random, so you have a tiny chance of a collision

Perhaps the first 64 bits of uuid1 is safer to use

>>> uuid.uuid1().int>>64

9392468011745350111L

>>> uuid.uuid1().int>>64

9407757923520418271L

>>> uuid.uuid1().int>>64

9418928317413528031L

These are largely based on the clock, so much less random but the uniqueness is better

python int64,如何从Python生成唯一的64位整数?相关推荐

  1. python数字转字符串固定位数_python-将String转换为64位整数映射字符以自定...

    您将4个不同"数字"的字符串解释为数字,因此以4为基数.如果您有一串实际数字,范围为0-3,则可以让int()真正快速地生成一个整数. def seq_to_int(seq, _m ...

  2. python学习之路—自动生成唯一标识(md5加密方式)

    前言 在python存入数据库时,如果数据库的主键不是自增方式,那么我们可能需要自己生成一个唯一标识符,现在最好的方法就是md5加密生成的32位作为主键,本文将会介绍python的两种自动生成唯一标识 ...

  3. python字符串转64位数字_python-将String转换为64位整数映射字符以自定义两位值映射...

    您将4个不同"数字"的字符串解释为数字,因此以4为基数.如果您有一串实际数字,范围为0-3,则可以让int()真正快速地生成一个整数. def seq_to_int(seq, _m ...

  4. python调用动态库出现error193_切换到64位时使用Python Winerror 193

    我从32位版本的python切换到64位版本,因为32位不支持tensorflow. 问题: 我的脚本无法在我的3.6 python环境中运行,因为我收到以下消息: 追溯(最近一次通话): 运行文件中 ...

  5. linux卸载minicoda2,MiniConda2下载 MiniConda python 2.7 v4.3.30.2 Linux 64位 官方免费版(附安装步骤) 下载-脚本之家...

    MiniConda python 2.7 Linux版是一款可以在Linux系统下使用的Python 环境管理工具,同时MiniConda是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软 ...

  6. python3中的int类型占64位,有没有什么办法来强制Python来使用64位整数的Windows?

    I've noticed that whenever any integer surpasses 2^31-1 my number heavy code suffers a large slowdow ...

  7. matlab调用c++生成dll32位与64位对应关系

    首先强调重要一点,如果你是32位C++程序想要调用matlab生成的dll,那么你的matlab需要是32位版本的(网上有说64位matlab也可以转为32位dll,但是本人没有成功,这里就不进行介绍 ...

  8. Python 标准库 —— uuid(生成唯一 ID)

    有时我们在百度贴吧,在一个网站,保存网页上的一些图片时,图片名有时会是一串很长的数字和字母组成的,但无一例外,图像之间不会出现重名.这个唯一的 id,一般通过 uuid 的方式获得,uuid 根据的是 ...

  9. python win10 arm_windows10 arm版下载-windows10arm镜像64位中文版 - 极光下载站

    windows10arm手机版是微软与高通合作后推出的arm芯片的专属微软系统,该系统可以运行exe文件,类似于桌面端,arm作为未来系统发展方向,为用户提供了移动手机办公的可能性. windows1 ...

最新文章

  1. 计算机基础知识自考真题,自考《计算机应用基础》基础试题
  2. vc 工程下的.ncb文件的作用
  3. plt title设置在下方_Python数据分析:可视化图表注释设置
  4. vbs获取cpu使用率
  5. SAP BTP SDK for iOS 介绍
  6. Product Distribution chain id F4 value help的实现
  7. docker搭建lnmp环境
  8. 理解Android的手势识别
  9. python安装哪个版本比较好,python选择哪个版本安装
  10. modbus测试plc软件,MODBUS RTU设备测试调试工具官方版
  11. java分布式特点_java分布式架构是什么?分布式架构的优缺点有哪些?
  12. 2018-08-14 UnmarshalException: 意外的元素 (uri:, local:customer)
  13. FPGA智能网卡功能剖析
  14. c语言竖线什么意思,竖线符号意思
  15. 如何导入阿里巴巴字体图标
  16. 公网域名解析(转自华为云)
  17. 服务器放在机柜_服务器机柜摆放有哪几种方式?
  18. 《炬丰科技-半导体工艺》--技术资料合集24
  19. vlookup匹配 匹配结果错误_明明有数据,为什么我的VLOOKUP总是匹配不出来?
  20. K3s+Jetson Nano,在边缘端实现实时视频分析!

热门文章

  1. 微软11月份安全补丁更新 最高级别:重要
  2. Java程序员必须知道的Java10特性
  3. python django升级安装sqlite3后在python命令行还是显示旧版本的解决办法
  4. jvm内存溢出分析实践案例:javax.crypto.JceSecurity大量BouncyCastleProvider实例无法被回收
  5. Python Django开发案例:显示登录页面
  6. eureka之EurekaClientConfig的作用
  7. Linux vim的w,q,!,/
  8. Linux 创建和删除目录命令mkdir、rmdir
  9. 区块链分布式账本Hyperledger Fabric介绍
  10. Oracle实现数据增删改的sql语句实例