Как мне сгенерировать тестовые данные для моего скрипта Python? - PullRequest
3 голосов
/ 24 марта 2009

Уравнение принимает значения в следующем виде:

   x = [0x02,0x00]  # which is later internally converted to in the called function to  0x300
   y = [0x01, 0xFF]
   z = [0x01, 0x0F]

Как создать серию тестовых значений для этой функции? например, я хочу отправить 100 нечетных значений из цикла for

for i in range(0,300):
   # where a,b are derived for a range
   x = [a,b]

Мой вопрос был немного неясен, поэтому, пожалуйста, дайте мне пояснить. что я хотел спросить, как я могу x =[a,b] генерировать различные значения для a,b

Ответы [ 2 ]

3 голосов
/ 24 марта 2009

использовать генераторы:

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 )
1 голос
/ 24 марта 2009

Функция hex ()?

import random
for i in range(10):
    a1, a2 = random.randint(1,100), random.randint(1,100)
    x = [hex(a1), hex(a2)]
    print x

.. выводит что-то похожее на

['0x21', '0x4f']
['0x59', '0x5c']
['0x61', '0x40']
['0x57', '0x45']
['0x1a', '0x11']
['0x4c', '0x49']
['0x40', '0x1b']
['0x1f', '0x7']
['0x8', '0x2b']
['0x1e', '0x13']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...