for i in xrange(1,NUM_USERS+1):
print i
private = RSA.generate(3072,Random.new().read)
public = private.publickey()
new_user = User(public_rsa=public.exportKey(), secret_rsa=private.exportKey())
new_user.save()
在上面的循环中,我给出了NUM_USERS=100
的值,但是循环一直迭代到200而不是100。可能的原因是什么?你知道吗
编辑: 我很抱歉,伙计们,我不小心发现整个python方法被调用了两次,我不知道为什么,所以我将详细描述。我正在编写一个基于django的服务器端,其方法如下:
def index(request):
return HttpResponse("CREST Top Dir: " + PROJECT_ROOT)
def server_setup(request):
try:
process = subprocess.check_output(BACKEND+"mainbgw setup " + str(NUM_USERS), shell=True,\
stderr=subprocess.STDOUT)
for i in xrange(1,NUM_USERS+1):
print i
现在发生的是,当我调用server_setup
视图时,它有时会执行多次。类似地,如果我调用index
视图,有时也会同时调用server_setup
。所以问题不在于xrange
,而在于方法调用。这个问题的原因是什么?你知道吗
检查
NUM_USERS
是否为100。你知道吗相关问题 更多 >
编程相关推荐