javascript - 我怎样才能将这个随机生成器从 JS 版本转换为 Python 版本

标签 javascript python

JavaScript 版本:

Math.floor((1+Math.random())*65536).toString(16).substring(1)

我能想到的Python版本:

def _get_number_in_hex():
    tmp = int((1+random.random())*65536)
    return hex(tmp)[3:]

我的Python版本有什么问题吗,应该和js版本一样。

最佳答案

不要费心去复制那个垃圾生成器。使用随机字节并将它们编码为十六进制(如果这是您想要的)

import os
os.urandom(4).encode('hex')[0:4]
os.urandom(4).encode('hex')[0:4]
os.urandom(4).encode('hex')[0:4]
os.urandom(4).encode('hex')[0:4]

输出

0b93
72f8
7ec0
1204

关于javascript - 我怎样才能将这个随机生成器从 JS 版本转换为 Python 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33450066/

相关文章:

javascript - SVG: 'bring to front' 的 appendNode 的替代品

JavaScript 处理

javascript - 嵌套 ng-Repeat 不起作用

python - 创建类后在方法上设置属性会引发 "' instancemethod' object has no attribute“但属性显然存在

javascript - 在 HTML5 Canvas 中处理大图像

javascript - 向内三 Angular 形添加边框

python - Solaris python setuptools 安装

python - 根据另一个Python列表拆分一个字符列表

python - 虚拟环境中的 Pip 升级访问被拒绝

python - 如何构建多个提交按钮 django 表单?