Python:从模块(不同的Python文件)导入时生成不同的随机选择-保持相同的输出



我有一个用于从列表中选择不同注释的代码,它存储在一个单独的python文件中,如comments.py:

import random
theitems = ['a','b','c','d','e','f']
commentpick = random.choice(theitems)

在主文件中有以下代码:

from comments import commentpick
for a in commentboxes:
a.send_keys(commentpick)

但是,对于注释框中的所有'a'将返回相同的注释:(如。5个输入,'a', 'a', 'a', 'a', 'a']

只有当我导入random并在主文件中执行时才有效,像这样:

for a in commentboxes:
a.send_keys(random.choice(theitems))

则结果将是不同的,[例如]。'a', 'c', 'e', 'd', 'f']

是否有任何方法,我将能够直接写a.d send_keys(commentpick)而不做随机。选择在主文件,但仍然得到不同的结果,每次?谢谢。

你应该把

commentpick = random.choice(theitems)

函数中,这样你就可以每次调用随机函数来调用你构建的函数

例如:comments.py

def commentpick():
theitems = ['a','b','c','d','e','f']
commentpick = random.choice(theitems)
return commentpick

在主文件中:

from comments import commentpick
for a in commentboxes:
a.send_keys(commentpick())

你的问题是你只调用了一次,并保存了值并使用了多次。

最新更新