Давайте представим, что у меня есть этот файл называется file1.py
:Python, я мог импортировать * без ввезенных классов
from app1 import ClassX
class Class1:
pass
class Class2:
pass
Если в другом файл с именем file2.py
я хочу импортировать Class1
и Class2
без явного импорта этих классов я обычно нужен использовать
from file1 import *
Моя проблема в том, когда я это делаю, я импортировать ClassX
тоже, но я не хочу, чтобы импортировать ClassX
и я не импортировать Class1 и Class2 ехр законная.
Есть какой-то способ импортировать только классы, которые я действительно разработал в File1
?
Это то, что [ '__all__'] (http://stackoverflow.com/questions/ 44834/can-someone-explain-all-in-python) для. Он контролирует то, что автоматически включается, когда вы «из импорта foo». –