Доступ к импорту из отдельных файлов в python?

Итак, я делаю модульную программу для системы безопасности на питоне, но не могу получить доступ к модулям, которые я импортировал в main.py из других скриптов.

То есть, скажем, у меня есть main.py, который импортирует случайный модуль. Я использую import camClass для импорта скрипта, содержащего класс объектов из camClass.py в том же каталоге. Когда я пытаюсь использовать модуль random из класса в camClass.py, он не определен.

Как побороть эту ошибку?

Если мне нужно повторно импортировать модуль из camClass.py, где мне это сделать? В функции init? Или только вверху скрипта? Спасибо


person Jckxxlaw    schedule 17.07.2016    source источник
comment
Ваш вопрос звучит так, будто вы используете отдельный файл для каждого класса. Тебе стоит подумать, почему ты это делаешь. Часто это не имеет смысла.   -  person BrenBarn    schedule 17.07.2016
comment
Возможный дубликат Как именно работает импорт Python?   -  person Łukasz Rogalski    schedule 17.07.2016
comment
Особенно часть о том, что модуль не импортируется каждый раз.   -  person Łukasz Rogalski    schedule 17.07.2016


Ответы (1)


Как побороть эту ошибку?

Каждый файл, который хочет использовать определенный модуль, должен импортировать этот модуль.

Если мне нужно повторно импортировать модуль из camClass.py,

Да, вы делаете.

где мне это сделать? В функции инициализации? Или только вверху скрипта?

В верхней части модуля находится стандартное место. (Модули не имеют «функции инициализации».)

person BrenBarn    schedule 17.07.2016