如何解决未使用的导入使我可以访问信号的标准输出
我只是遇到了一种奇怪的互动,我很好奇你们中的一个人是否可以解释正在发生的事情:
我正在编写一个测试,开始时,我只是创建了一个简单的打印语句来检查信号是否消失。这是位于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 举报,一经查实,本站将立刻删除。