微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

未使用的导入使我可以访问信号的标准输出

如何解决未使用的导入使我可以访问信号的标准输出

我只是遇到了一种奇怪的互动,我很好奇你们中的一个人是否可以解释正在发生的事情:

我正在编写一个测试,开始时,我只是创建了一个简单的打印语句来检查信号是否消失。这是位于notifications/tests/test_notifications.py中的测试:

def test_like_post_save_signal(self):
    """ Testing the signal that is connected to the Like model's post_save. """
    baker.make('core.Like')

这是我要测试的信号代码,位于notifcations/notifications.py中:

@receiver(post_save,sender='core.Like')
def like_signal_post_save(sender,**kwargs):
    """ Post save signal for Like model """
    print("Something")

幕后发生了一些魔术,但是这里的目标是每次保存Like对象时print("Something")

...

现在,这让我感到困惑。我能够使其正常运行,但是只有在将notifications.py的单独函数导入我的test_notifications.py文件之后。

这是导入语句:from core.services.notifications.notifications import print_test

为什么使用不同功能print_test)的import语句可以访问标准输出

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。