朱莉娅-如何导入部分包裹并使用此包裹打电话?

时间:2019-03-01 17:05:57

标签: package julia using

我想在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。

我该怎么办?

1 个答案:

答案 0 :(得分:1)

您可以将update!中的ProgressMeter明确纳入范围。

using DataStructures
using ProgressMeter
using ProgressMeter: update!

现在应该没有警告,update!本身应该引用ProgressMeter中的方法。如果需要在update!中调用DataStructures,则应使用名称DataStructures来限定它。