我想在Julia v1.1中使用Progress Meter(用于进度条)和Data Structures(用于orderedDicts):
using ProgressMeter
using DataStrctures
但是,这两个包都导出了update!
方法。所以我有一个警告告诉我指定它来自哪个包并尝试通过以下方式修复它:
ProgressMeter.update!(...)
我不希望它在每次更新时指定它!在我的代码中,所以我决定只想使用DataStructures.OrderedDict。
但是,当我使用import执行此操作时:
import DataStructures.OrderedDict
我不能在此之后调用using DataStructures
以避免DataStructures.{OrderedDict, or something linked to orderedDict}
每次我使用OrderedDict时using
导入DataStructures上的所有内容并重新输入与更新冲突!来自ProgressMeter。
我该怎么办?
你可以明确地将update!
中的ProgressMeter
带入范围。
using DataStructures
using ProgressMeter
using ProgressMeter: update!
现在应该没有警告,单独的update!
应该参考ProgressMeter
中的方法。如果你需要在update!
中调用DataStructures
,你应该用DataStructures
这个名字来限定它。