имена файлов могут иметь только одно расширение. В вашем файле есть расширение py
. Основное имя - default.properties
.
Вы хотите написать
import default.properties
Это возможно, но это требует, чтобы вы сделали package именем default
и подмодуль этого пакета с именем properties
.
Обратите внимание, что это связано с созданием каталога с именем default
, содержащим файлы с именем __init__.py
и properties.py
.
Вы не можете импортировать, используя оператор import, модуль в файл, базовое имя которого содержит период. Это связано с тем, что базовое имя файла должно быть допустимым идентификатором Python.
Другими словами, вы не можете назвать файл default.properties.py
, но вы можете использовать механизм пакета, чтобы позволить вам написать
import default.properties
См [здесь] (http://stackoverflow.com/questions/1828127/how-to-reference-python-package-when-filename-contains-a-period) – kvorobiev
Соглашения об именах настоятельно рекомендуют использовать периоды в имени файла, вместо этого следует использовать подчеркивания. я понимаю, если это чужой модуль, который у вас не было выбора, просто будущая ссылка –