Спасибо за ответ;)
Дело в том, что большой модуль, который я импортирую, генерируется автоматически с помощью программы (которую мне было бы очень трудно изменить, поскольку я новичок в python). Так что я не могу контролировать его размер или расположение. Кроме того, я хотел бы изменить его, но файл слишком велик (более 1,6 миллиона строк кода). Я не могу редактировать его с помощью обычных API, которые открывают файл только в режиме «только для чтения» (возможно, у вас есть предложение здесь?) Тем не менее, я слышал о решении, которое может работать, я хотел бы узнать ваше мнение об этом: если я использую: 'if name =' main '' в конце файла и укажите там все классы и определения, которые я бы не использовал при импорте этого модуля, а только при его выполнении. Это будет выглядеть примерно так:
class1():
def __init__():
# code of the class1
class2():
def __init__():
# code of the class2
classn():
def __init():
# code of the classn
if __name__ = 'main':
class1()
class2()
Таким образом, когда я импортирую этот модуль в другой, python будет загружать только определения и переменные из classn()
(а не из class1()
). или class2
) и, таким образом, загрузка импорта занимает значительно меньше времени. Я прав?
Спасибо.