Итак, у меня есть скрипт, который импортирует стандартный модуль checkmarc.
import checkdmarc
Я хочу реализовать несколько ложных контрольных знаков, которые будут размещаться в том же каталоге, что и скрипт.Теперь когда-нибудь он будет там, и я хочу, чтобы скрипт вытащил этот локальный модуль, а если его там нет, он должен взять стандартный checkmarc.Я знаю, что могу сделать что-то вроде того, если файл в пути существует, он примет это, иначе сделаю это, но я хочу сохранить строку импорта просто import checkmarc
.
Из чтения: https://docs.python.org/3/whatsnew/2.5.html#pep-328-absolute-and-relative-imports есть раздел именно того, что мне нужно, но только для Python 2.4 и ниже:
В Python 2.4 и более ранних версиях он сначала заглянет в каталог пакета, чтобы выполнить относительный импорт, находит pkg /string.py, импортирует содержимое этого файла как модуль pkg.string, и этот модуль привязывается к строке имени в пространстве имен модуля pkg.main.
Если есть элегантный способ сделатьэто, я хотел бы услышать.