Python проверит ваши локальные модули и загрузит их сначала с помощью import
.
from calendar import isleap
будет сначала искать модуль calendar
в вашем пакете локали. Если не найден, он будет импортироваться из встроенной библиотеки calendar
.
from .calendar import isleap
будет импортироваться только из вашего языкового модуля calendar
. Если не найден, возникает исключение ImportError
.
Вот почему вы должны использовать относительный импорт в пакете.
Вы можете сделать такой трюк, чтобы импортировать встроенную библиотеку без проверки локальных модулей. Но это всего лишь трюк. Я никогда не буду использовать его в производстве. Лучше переименуйте свой модуль calendar
.
import imp, sys
f, pathname, desc = imp.find_module("calendar", sys.path[1:])
calendar = imp.load_module("calendar", f, pathname, desc)
f.close()
from calendar import isleap
Получите ответ, выбросив вышеприведенный код и перейдя к старой школе. Я просто использовал CSS и сделал компоненты абсолютными. Пока высоту моего верхнего и нижнего колонтитула не нужно менять (что я могу контролировать), это делает свое дело.
Реквизиты Джона Пола Хеннесси и его помощника за то, что они дали мне пинок, который мне нужен по этой ссылке: https://codepen.io/yewnork/pen/Kpaqeq
.gr-modal-full .modal {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
overflow: hidden;
}
.gr-modal-full .modal-dialog {
position: fixed;
margin: 0;
min-width: 100%;
height: 100%;
padding: 0;
}
.gr-modal-full .modal-content {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
border-radius: 0;
}
.gr-modal-full .modal-header {
position: absolute;
top: 0;
right: 0;
left: 0;
height: 80px;
padding: 10px;
border-radius: 0;
//background: #6598d9;
}
.gr-modal-full .modal-title {
font-weight: 300;
font-size: 2em;
color: #fff;
line-height: 30px;
}
.gr-modal-full .modal-body {
position: absolute;
top: 81px;
bottom: 61px;
width: 100%;
overflow: auto;
}
.gr-modal-full .modal-footer {
position: absolute;
right: 0;
bottom: 0;
left: 0;
height: 60px;
padding: 10px;
border-radius: 0;
//background: #f1f3f5;
}