【发布时间】:2015-07-22 03:28:27
【问题描述】:
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,而在于方法调用。这个问题的原因可能是什么?
【问题讨论】:
-
让我猜猜,
new_user = User(...)或new_user.save()增加了NUM_USERS。
标签: python django range xrange