【发布时间】:2017-07-20 16:19:43
【问题描述】:
所以我希望每次调用时生成一个随机的十六进制值
randhex = "\\x" + str(random.choice("123456789ABCDEF")) + str(random.choice("123456789ABCDEF"))
到目前为止,我想出的只是进行不同的 = 调用(例如 randhex1 = ^^,randhex2)等等,但这很乏味且效率低下,我不想这样做
ErrorClass = "\\x" + str(random.choice("123456789ABCDEF")) + "\\x" + str(random.choice("123456789ABCDEF")) + "\\x" + str(random.choice("123456789ABCDEF")) + "\\x" + str(random.choice("123456789ABCDEF"))
因为这看起来不太好,而且很难说有多少。
我正在尝试将其分配给此
ErrorClass = randhex1 + randhex2 + randhex3 + randhex4,
Flags = randhex5,
Flags2 = randhex6 + randhex7,
PIDHigh = randhex2 + randhex5,
理想情况下,我不需要分配不同的数字,而是希望它们都是统一的,或者像 ErrorClass = randhex*4 这样干净的东西。但是,如果我这样做,它只是将代码复制为如下所示:
Input: ErrorClass = randhex + randhex + randhex + randhex
Output: \xFF\xFF\xFF\xFF
这显然行不通,因为那时它们都是一样的。任何帮助都会很棒。
【问题讨论】:
-
您是否故意跳过
0?因为它使你的数字非常不统一。 -
@Błotosmętek 这是故意的。我不喜欢以 0 开头的东西,我个人的喜好。
标签: python python-2.7 random hex smb