现在我遇到了一些无法解释和解决的问题。
这是我的第一个 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 单元测试模块中正确导入模块的问题。这是我的目录结构
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 的情况下导入。
我正在考虑多个消费者可以从他们订阅的“相同”队列中获取“相同”消息吗?
这意味着consumer_1和consumer_2都订阅了queue_1,当发布者发布一条消息时,两个消费者可以同时获取该消息吗?
如果是,我该如何实施?