如何随机选择下一个要运行的代码段

时间:2019-01-05 05:41:02

标签: python-3.x

有没有一种方法可以有效地随机选择要运行的下一段代码。

我发现:

eval(random.choice(['a == 1','b == 23','#other things'])

code_to_be_run = random.randint(1,3)
if code_to_be_run == 1:
    a == 1
elif code_to_be_run == 2:
    b == 2
else:
    #other things

将起作用,但是它们并不是最好的方法。

1 个答案:

答案 0 :(得分:1)

您可以创建函数并将其存储在列表中,然后选择一个函数并进行调用。

import random

def foo():
    print('foo')

def bar():
    print('bar')

def baz():
    print('other stuff')

for _ in range(10):
    random.choice([foo, bar, baz])()

输出:

bar
other stuff
foo
bar
bar
foo
other stuff
other stuff
bar
foo