Можно ли определить псевдонимы для импортированных модулей в Python?

Следует признать, что это не обязательно самое элегантное решение , но в одном используемом вами файле, в котором вы хотите использовать пользовательский формат локали, вы можете:

    [1110 ] Сохранить текущий ( исходный по умолчанию ) формат для relativeTime на объекте.
  1. Глобально установите для формата relativeTime локали ваш собственный формат.
  2. Выполните все moment операции с датой / строкой, которые вам нужно сделать.
  3. Восстановите исходный формат по умолчанию, глобально установив обратно формат relativeTime для объекта, который вы сохранили.

Это будет выглядеть так:

const CONFIG_ORIG = moment().locale("en").localeData()._relativeTime;
const CONFIG_NEW = {
  future: "in %s",
  past: "%s ago",
  s: "secs",
  ss: "%ss",
  m: "a min",
  mm: "%dm",
  h: "1h",
  hh: "%dh",
  d: "a day",
  dd: "%dd",
  M: "month",
  MM: "%dM",
  y: "year",
  yy: "%dY"
};

const DATE = new Date();

// Original format displays: "a few seconds ago"
const string1 = moment.utc(DATE).fromNow();

moment.updateLocale("en", { relativeTime: CONFIG_NEW });
// Custom format displays: "secs ago"
const string2 = moment.utc(DATE).fromNow();

moment.updateLocale("en", { relativeTime: CONFIG_ORIG });
// Restored original format displays: "a few seconds ago"
const string3 = moment.utc(DATE).fromNow();

Вот песочница с кодом, которая показывает это в действии:

Edit momentjs locales [ 1119]


Дополнительные ресурсы:

126
задан CharlesB 25 February 2013 в 15:10
поделиться

3 ответа

import a_ridiculously_long_module_name as short_name

также работы для

import module.submodule.subsubmodule as short_name
173
ответ дан vartec 24 November 2019 в 00:52
поделиться

Проверьте здесь

import module as name

или

from relative_module import identifier as name
37
ответ дан Brian R. Bondy 24 November 2019 в 00:52
поделиться

Если Вы сделали:

import long_module_name

можно также дать ему псевдоним:

lmn = long_module_name

Нет никакой причины сделать это этот путь в коде, но я иногда нахожу это полезным в интерактивном интерпретаторе.

30
ответ дан John Fouhy 24 November 2019 в 00:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: