Julia - 如何导入包的一部分并调用使用这个包?

Julia - How to Import Part of Package and call Using this package?

我想在 Julia v1.1 中使用 ProgressMeter(用于进度条)和 DataStructures(用于 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中的方法。如果您需要在 DataStructures 中调用 update!,您应该使用名称 DataStructures.

来限定它