簡體   English   中英

如何訪問全局變量並從另一個模塊更改其值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM