11 / 11 / 3
Регистрация: 13.10.2016
Сообщений: 195
1

Директива import (Как работает import?)

16.08.2018, 11:40. Показов 4042. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Например есть 2 модуля.
В первом модуле import pygame и далее работаем с окном.
Во втором модуле тоже import pygame и далее работаем с какой то картинкой, которая будет использоваться в окне (модуля 1).

Как работает import?

Код из модуля pygame скопируется и вставится в эти два модуля? Два раза (раз мы вызываем 2 раза в двух модулях)?
Если это так, это нормально? (в книге такой пример, тока начал питон изучать)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.08.2018, 11:40
Ответы с готовыми решениями:

import mysql.connector не работает
Учусь работать в программе PyСharm на языке Python. В одном классе есть строка import...

Reload выдал NameError: name 'modules' is not defined НО import РАБОТАЕТ!
Скрины прикреплены. Все в одной папке , но reload не работает.

Как сделать import?
Всем привет! У меня есть каталог main, в нем лежат два каталога first и second, в которых...

Как поставить переменную в функцию import
Мне нужно сделать, чтобы импортировались значения из файла, название которого определяется...

1
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.08.2018, 12:05
Помогаю со студенческими работами здесь

Cannot import name
Есть 3 функции: def dfs_paths(graph, start, goal): stack = )] # (vertex, path) while...

import wmi
При запуске import wmi nic_configs =...

Import cv2
Подскажите пожалуйста, где найти новые методы cv2. В документации print(dir(cv2)) по названию не...

Import click
Никогда ранее питоном не пользовался, но вот потребовалось запустить небольшой скрипт на питоне и...

Загадки функции import
Hello Сам файл питоном открывается без проблем, код: #coding:cp1252 import sys...

Работа import с отладчиком
Добрый вечер! Начал изучать Python и столкнулся с такой проблемой, при импорте одной функции при...

Import модуля ModuleNotFoundError
учебник Лутц, начальное задание, при команде import 'имя файла' - ModuleNotFoundError:No module...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru