11 / 11 / 3
Регистрация: 13.10.2016
Сообщений: 195
|
|
1 | |
Директива import (Как работает import?)16.08.2018, 11:40. Показов 4042. Ответов 1
Метки нет (Все метки)
Например есть 2 модуля.
В первом модуле import pygame и далее работаем с окном. Во втором модуле тоже import pygame и далее работаем с какой то картинкой, которая будет использоваться в окне (модуля 1). Как работает import? Код из модуля pygame скопируется и вставится в эти два модуля? Два раза (раз мы вызываем 2 раза в двух модулях)? Если это так, это нормально? (в книге такой пример, тока начал питон изучать)
0
|
16.08.2018, 11:40 | |
Ответы с готовыми решениями:
1
import mysql.connector не работает Reload выдал NameError: name 'modules' is not defined НО import РАБОТАЕТ! Как сделать import? Как поставить переменную в функцию import |
2741 / 2340 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
16.08.2018, 12:05 | 2 |
Сообщение было отмечено Четверг как решение
Решение
Четверг, import работает не так как include из c++. import не вставляет код из другого модуля в текущий, она создает объект модуля, с которым можно работать точно также как и с любым другим python объектом. Что касается повторного импортирования, import отрабатывает однажды, при повторном импортировании, из словаря sys.modules (он хранит все модули, которые были импортированы за время работы программы) берется уже готовый объект.
Если хочешь узнать детали, то почитай Марка Лутца, если не ошибаюсь у него в книге рассказывалось про это, кроме этого есть интересные статьи Андрея Светлова на данную тематику.
1
|
16.08.2018, 12:05 | |
16.08.2018, 12:05 | |
Помогаю со студенческими работами здесь
2
Cannot import name import wmi Import cv2 Import click Загадки функции import Работа import с отладчиком Import модуля ModuleNotFoundError Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |