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
.
来限定它
我想在 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
.