[英]How to acess a global variable and change its value from another module
我有一個正在增加的全局變量,我想從另一個模塊重置計數器。
每當post_save信號運行時,Counter變量都會增加,並且我會在終端中看到該數字。
但是我將從另一個模塊調用一個代碼,並且要將計數器設置為0,所以當我再次調用post_save信號時,它從0開始。
正如我所做的那樣,似乎有2個變量。
counter = 0
@receiver(post_save, sender=Numbers)
def num_post(sender, **kwargs):
global counter
counter += 1
print(counter)
dict = {}
for object in Numbers.objects.all():
dict[object.pk] = object.number
print(dict)
Group('group1').send({
'text': json.dumps(dict)
})
from .models import counter
def ws_disconnect(message):
global counter
counter = 0
print(counter)
Group('eae').discard(message.reply_channel)
Group('opa').discard(message.reply_channel)
模塊對象的屬性對應於該模塊內部的全局變量。 如果您曾經說過import module; module.function()
這已經很熟悉了import module; module.function()
import module; module.function()
。 好了,您可以用相同的方式設置屬性。
from . import models
models.counter = 0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.