package - Julia - 如何导入包的一部分并调用使用这个包?
问题描述
我想在 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}
每次我使用 OrderedDictusing
导入 DataStructures 上的所有内容并重新输入与更新冲突!来自进度表。
我应该怎么办?
解决方案
您可以明确地将update!
fromProgressMeter
带入范围。
using DataStructures
using ProgressMeter
using ProgressMeter: update!
现在应该没有警告update!
了,应该单独参考ProgressMeter
. 如果你需要调用update!
,DataStructures
你应该用名字来限定它DataStructures
。
推荐阅读
- android - 连接到 ble 设备时是否可以启动服务/活动?
- javascript - 如何使用自定义声音来响应本地本地通知?
- ios - iOS - 来自网络浏览器的链接会在 iOS 应用程序中打开一个应用程序,尽管它应该被重定向到网络浏览器
- c++ - 为什么返回带有前缀 inc/dec 运算符的引用的函数是左值表达式,而不是带有后缀 inc/dec 运算符的函数
- django - Docker 容器的 Django 迁移
- angular - 错误类型错误:无法读取未定义 core.js:5967 的属性“toLocaleLowerCase”
- java - curl字符串中的变量(Java)
- python - Opencv相机校准:我需要使用标志吗?
- python - 熊猫数据框无法将毫秒保存到 csv
- html - 基于shopify的在线商店的集合过滤器错误