imp.load_source () в Python - PullRequest
       29

imp.load_source () в Python

3 голосов
/ 30 декабря 2011

Когда полезно использовать imp.load_source() метод для импорта модуля Python? Есть ли какое-то преимущество в каком-то сценарии по сравнению с обычным импортом с ключевым словом import? 1005 *

1 Ответ

2 голосов
/ 30 декабря 2011

import всегда выглядит в следующем порядке :

  1. уже импортированных модулей
  2. хуки импорта
  3. файлов в расположениях вsys.path
  4. встроенные модули

Если вы хотите импортировать модуль, который не будет найден ни одним из этих механизмов, но вы знаете имя файла, тогда вы можете использовать imp.load_source().Или, если вы хотите импортировать модуль, который был бы затенен более ранним механизмом импорта, например, если вы хотите импортировать foo из каталога в sys.path, но есть пользовательский хук импорта, который найдет свою собственную версию *Сначала 1020 *, затем вы можете использовать imp.load_source() для этого тоже.По сути, это позволяет вам контролировать источник кода модуля так, как это делает import.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...