代码块包引入避坑

代码块包引入避坑

做完一个流程后发现不同代码块引入的包会被重复编译到源代码中,
这种情况下务必注意包的引入应该统一,
例如图中的 datetime
我在一个代码块中使用了 import datetime
同时在另外一个代码块中使用了 from datetime import datetime

导致一个错误很久都没找到原因:
代码块包引入避坑

这个错误出现是因为 【from datetime import datetime】 中引入的 datetime 是没有 today 方法的
但修改为 import datetime 后还是报错,
仔细检查源代码发现在其他代码块还以 from datetime import datetime 引入了 datetime 导致了包的覆盖

经验总结:
1. 注意同名包引用的统一,避免包覆盖;
2. 引用过的包在其他代码块使用时可以不再引用