我想在Julia v1.1中使用ProgressMeter(用于进度条)和DataStructures(用于orderedDicts):
using ProgressMeter
using DataStrctures
但是,这两个软件包都导出update!
方法。
因此,我有一个警告告诉我指定它来自哪个软件包,并尝试通过以下方式修复它:
ProgressMeter.update!(...)
我不希望它在每次更新时都指定它!在我的代码中,所以我决定只想使用DataStructures.OrderedDict。
但是,当我使用import进行此操作时:
import DataStructures.OrderedDict
此后,我每次使用OrderedDict时都无法调用using DataStructures
来避免DataStructures.{OrderedDict, or something linked to orderedDict}
,因为using
会导入DataStructures上的所有内容,并在与更新冲突的情况下重新输入!来自ProgressMeter。
我该怎么办?
答案 0 :(得分:1)
您可以将update!
中的ProgressMeter
明确纳入范围。
using DataStructures
using ProgressMeter
using ProgressMeter: update!
现在应该没有警告,update!
本身应该引用ProgressMeter
中的方法。如果需要在update!
中调用DataStructures
,则应使用名称DataStructures
来限定它。