我有一个用于从列表中选择不同注释的代码,它存储在一个单独的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())
你的问题是你只调用了一次,并保存了值并使用了多次。