Юлия - Как импортировать часть пакета и позвонить с помощью этого пакета? - PullRequest
0 голосов
/ 01 марта 2019

Я хотел использовать ProgressMeter (для индикаторов выполнения) и DataStructures (для ordersDicts) в Julia v1.1:

using ProgressMeter
using DataStrctures

Однако оба этих пакета экспортируют метод update!.Поэтому я получил предупреждение указать, из какого пакета он поступил, и попытался исправить его следующим образом:

ProgressMeter.update!(...)

Я не хотел, чтобы он указывался при каждом обновлении!в своем коде, поэтому я решил, что я хочу использовать только DataStructures.OrderedDict.

Однако, когда я делаю это с импортом:

import DataStructures.OrderedDict

Я не могу вызвать using DataStructures послеэто позволяет избежать DataStructures.{OrderedDict, or something linked to orderedDict} каждый раз, когда я использую OrderedDict, поскольку using импортирует все данные в DataStructures и повторно вступает в конфликт с обновлением!от ProgressMeter.

Что мне делать?

1 Ответ

0 голосов
/ 01 марта 2019

Вы можете явно перенести update! из ProgressMeter в область действия.

using DataStructures
using ProgressMeter
using ProgressMeter: update!

Теперь не должно быть предупреждения, и только update! должен ссылаться на методы в ProgressMeter.Если вам нужно позвонить по номеру update! в DataStructures, вам следует присвоить ему имя DataStructures.

...