Julia - 如何导入部分包并使用此包调用?

问题描述 投票:0回答:1

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

我该怎么办?

package julia using
1个回答
1
投票

你可以明确地将update!中的ProgressMeter带入范围。

using DataStructures
using ProgressMeter
using ProgressMeter: update!

现在应该没有警告,单独的update!应该参考ProgressMeter中的方法。如果你需要在update!中调用DataStructures,你应该用DataStructures这个名字来限定它。

© www.soinside.com 2019 - 2024. All rights reserved.