MyTetra Share
Делитесь знаниями!
О, смотри-ка какое хорошее место. Дайте два!
Особенности импорта модулей в Python
23.01.2017
11:25
Автор: Xintrea
Текстовые метки: python, import, from, импорт, модуль
Раздел: Компьютер - Программирование - Язык Python

Для того, чтобы многократно не включать модуль в другие модули (хотя это не возброняется, просто нежелательно), нужно помнить следующее.


Предположим, есть три модуля:


Main.py

Config.py

ConfigClass.py


В файле Config.py создается экземпляр класса ConfigClass, и наполняется значениями. Класс ConfigClass имеет методы addItem() и getItemsName()



Файл Config.py:


from ConfigClass import *


myConfig=ConfigClass()


myConfig.addItem("MyName1", "MyValue1")

myConfig.addItem("MyName2", "MyValue2")



А в файле Main.py нужно импортировать этот экземпляр (с именем config) и нужно уметь работать с методами класса ConfigClass. Вопрос. Нужно ли в Main.py импортить ConfigClass.py помимо Config.py? Ответ: не нужно.



Файл Main.py:


from Config import *


def main():

for line in myConfig.getItemsName():

log.echo('Значение: ' + line)

return


if __name__ == '__main__':

main()



И все работает. То есть, несмотря на то, что в модуле Main.py нет ипортирования класса ConfigClass.py, код модуля Main.py способен работать с методами этого класса.


Так же в этом разделе:
 
MyTetra Share v.0.44
Яндекс индекс цитирования