[英]How do I generate test data for my Python script?
A equation takes values in the following form:等式采用以下形式的值:
x = [0x02,0x00] # which is later internally converted to in the called function to 0x300
y = [0x01, 0xFF]
z = [0x01, 0x0F]
How do I generate a series of test values for this function?如何为这个 function 生成一系列测试值? for instance I want to send a 100 odd values from a for loop
例如,我想从 for 循环中发送 100 个奇数值
for i in range(0,300):
# where a,b are derived for a range
x = [a,b]
My question was a bit unclear so please let my clarify.我的问题有点不清楚,所以请让我澄清一下。 what I wanted to ask how I can do
x =[a,b]
generate different values for a,b
我想问我怎么做
x =[a,b]
为a,b
生成不同的值
use generators:使用生成器:
def gen_xyz( max_iteration ):
for i in xrange( 0, max_iteration ):
# code which will generate next ( x, y, z )
yield ( x, y, z )
for x, y, z in gen_xyz( 1000 ):
f( x, y, z )
The hex() function?十六进制()function?
import random
for i in range(10):
a1, a2 = random.randint(1,100), random.randint(1,100)
x = [hex(a1), hex(a2)]
print x
..outputs something similar to.. ..输出类似于..的东西
['0x21', '0x4f']
['0x59', '0x5c']
['0x61', '0x40']
['0x57', '0x45']
['0x1a', '0x11']
['0x4c', '0x49']
['0x40', '0x1b']
['0x1f', '0x7']
['0x8', '0x2b']
['0x1e', '0x13']
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.