小编Ene*_*Boy的帖子

Python datetime.now() 作为默认函数参数在不同时间返回相同的值

现在我遇到了一些无法解释和解决的问题。
这是我的第一个 python 模块

时间助手.py

from datetime import datetime

def fun1(currentTime = datetime.now()):
    print(currentTime)
Run Code Online (Sandbox Code Playgroud)

另一个是

主要.py

from TimeHelper import fun1
import time

fun1()
time.sleep(5)
fun1()
Run Code Online (Sandbox Code Playgroud)

当我运行 Main.py 时,输出是
2020-06-16 09:17:52.316714
2020-06-16 09:17:52.316714

我的问题是为什么结果中的时间会相同?将 datetime.now() 传递给默认参数时是否有任何限制?

python python-3.x python-datetime

11
推荐指数
2
解决办法
3079
查看次数

Python单元测试找不到模块

我有一个关于如何在 python 单元测试模块中正确导入模块的问题。这是我的目录结构

project -
        | _ Library _
        |            |_ TimeCalculator.py
        | _ Test _
                  |_ UnittestFile.py
Run Code Online (Sandbox Code Playgroud)

我想测试 TimeCalculator.py 中的函数,所以在 UnittestFile.py 中我写

from .Library.TimeCalculator import TimeCalculator
Run Code Online (Sandbox Code Playgroud)

但出现错误,提示ImportError:尝试在没有已知父包的情况下进行相对导入
我想问在这种情况下如何在不设置 PATH 的情况下导入。

python-3.x python-unittest

5
推荐指数
1
解决办法
2万
查看次数

RabbitMQ 多个消费者订阅同一个队列并获取相同的消息

我正在考虑多个消费者可以从他们订阅的“相同”队列中获取“相同”消息吗?

这意味着consumer_1和consumer_2都订阅了queue_1,当发布者发布一条消息时,两个消费者可以同时获取该消息吗?

如果是,我该如何实施?

rabbitmq

3
推荐指数
1
解决办法
1万
查看次数