импорт в python и проверка __name__

Я импортирую модуль (я использую его имя только как модуль). Когда я нажимаю

module.__name__ 

он показывает некоторое имя Module.module

когда я сделал

print module 

, я иду на упомянутый путь. У меня нет модуля, у него есть файл pyd. Я полностью запутался в процессе импорта python. Что такое __ name __ ? Как изменения в __ name __ изменяют способ импорта, как основные изменения при импорте

0
nl ja de
добавлено автор Blender, источник

1 ответы

У вас здесь несколько разных вопросов. __ name __ - это имя модуля, включая любые пакеты, из которых он был импортирован. Для проблемы __ main __ см. Ссылку, предоставленную Blender. Я не понимаю, что вы подразумеваете под «изменением в __ name __ изменяет способ импорта».

Что касается файла .pyd, то это расширение Python, написанное на C. Это, в основном, DLL, которая может быть импортирована как модуль Python. Вы можете использовать его из Python, но он не написан на Python.

2
добавлено
например, относительный импорт использует __ name __ , чтобы найти, где модуль находится в иерархии пакетов, то есть, изменив __ name __ , вы можете изменить то, что импортируется, хотя маловероятно, что OP означает именно это.
добавлено автор jfs, источник
@ user1869634: print module не печатает .__ name __ он печатает сам объект модуля (его представление как строку), который, вероятно, включает его тип, имя, имя файла.
добавлено автор jfs, источник
изменение в name Теперь я могу использовать модули по имени, напечатанному при нажатии «module .__ name__», хотя нет модуля с таким именем
добавлено автор Pradyumna, источник
if name - это имя модуля, когда я выполняю модуль .__ name__, почему он показывает Module.module, но не только имя, с помощью которого я импортировал его с помощью
добавлено автор Pradyumna, источник
Python
Python
7 654 участник(ов)

Уютный чат для профессионалов, занимающихся поиском питоньих мудростей. Как не получить бан: https://t.me/ru_python/577926

Python beginners
Python beginners
4 449 участник(ов)

Вопросы про Python для чайников. Cпам и троллинг неприемлем. Не злоупотребляйте стикерами. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Статистика тут: https://grstats.me/chat/x4qym2k5uvfkr3al6at7

pro.python
pro.python
1 090 участник(ов)

Сообщество разработчиков под Python Создатель: @rodgelius

Rude Python
Rude Python
971 участник(ов)

Python без „девочек”, здесь матерятся и унижают Django. Not gay friendly. Правила: t.me/rudepython/114107 @rudepython | t.me/rudepython

rupython
rupython
509 участник(ов)

Группа создана с целью оперативного получения ответов на возникающие вопросы по разработке на яп python, смежные темы, а также человеческого общения. Приветствую!

Python-programming
Python-programming
266 участник(ов)

Чат группы вконтакте https://vk.com/python_community