Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - Python - циклический импорт

Ответить
Настройки темы
Разное - Python - циклический импорт

Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Help!!!
Есть какой-то код содержащий этот кусок, но есть одна проблема: импорт модуля выполняется только один раз...
Как это можно исправить?
Код: Выделить весь код
...
for count in range(10):
    __import__('FileName')
...

Отправлено: 17:14, 18-12-2016

 

Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата Aifear:
Как это можно исправить? »
Не помещать импорт внутрь цикла.

Отправлено: 17:55, 18-12-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Iska, если Вы знакомы с Python, то должны были бы обратить внимание, что в вопросе Aifear использется метод __import__, а не import, - первый используется по большей части для подключения модулей, название которых создаются динамически (это всего лишь одно из различилий). А вообще непонятно, что в цикле должно происходить и какого результата ожидал Aifear. Вообще, если в терминале Python вызвать help, получим следующее:
Код: Выделить весь код
>>> help(__import__)

Help on built-in function __import__ in module builtins:

__import__(...)
    __import__(name, globals=None, locals=None, fromlist=(), level=0) -> module

    Import a module. Because this function is meant for use by the Python
    interpreter and not for general use it is better to use
    importlib.import_module() to programmatically import a module.

    The globals argument is only used to determine the context;
    they are not modified.  The locals argument is unused.  The fromlist
    should be a list of names to emulate ``from name import ...'', or an
    empty list to emulate ``import name''.
    When importing a module from a package, note that __import__('A.B', ...)
    returns package A when fromlist is empty, but its submodule B when
    fromlist is not empty.  Level is used to determine whether to perform
    absolute or relative imports. 0 is absolute while a positive number
    is the number of parent directories to search relative to the current module.

Отправлено: 19:03, 18-12-2016 | #3


Аватара для shisik

Ветеран


Сообщения: 3307
Благодарности: 599

Профиль | Отправить PM | Цитировать


Вероятно, этот модуль содержит некий код, который выполняется при импортировании, и его нужно выполнить несколько раз в цикле. Решение банально простое: оформить код в виде функции и вызывать её в цикле.

Другой причины импортировать модуль многократно я придумать не могу.

Отправлено: 21:29, 18-12-2016 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - Python - циклический импорт

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Циклический перезапуск мат. платы MSI P55-CD53 Oleg_SK Материнские платы и память 0 13-03-2016 18:59
7 / 2008 R2 - [решено] Самодельная сборка Windows 7 циклический перезагруз при установке. Pavel*2689 Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista 3 13-12-2015 20:44
Интернет - [решено] Циклический лаг в беспроводном соединении Insave Microsoft Windows 7 3 04-07-2015 12:47
Разное - [решено] Python.... str1945 Программирование и базы данных 7 30-11-2013 21:54
C/C++ - [решено] Циклический линейный список inetcrack Программирование и базы данных 2 29-12-2010 21:40




 
Переход