代码块包引入避坑
做完一个流程后发现不同代码块引入的包会被重复编译到源代码中,
这种情况下务必注意包的引入应该统一,
例如图中的 datetime
我在一个代码块中使用了 import datetime
同时在另外一个代码块中使用了 from datetime import datetime
导致一个错误很久都没找到原因:
这个错误出现是因为 【from datetime import datetime】 中引入的 datetime 是没有 today 方法的
但修改为 import datetime 后还是报错,
仔细检查源代码发现在其他代码块还以 from datetime import datetime 引入了 datetime 导致了包的覆盖
经验总结:
1. 注意同名包引用的统一,避免包覆盖;
2. 引用过的包在其他代码块使用时可以不再引用
回帖内容已被屏蔽。
是的哦,建议这中容易重名的,使用 as 进行自定义重命名,做个区分,不然要坑死自己
点赞