проблемы с импортом класса из другого файла

#python #import

#python #импорт

Вопрос:

Я пытаюсь запустить программу с двумя файлами. file1 содержит два класса и одну строку кода. Когда я запускаю file1.py из командной строки, выполняется единственная строка кода и вызывает один из классов из этого файла. Для file2.py работы ему необходимо использовать только один из классов из file1.py . Однако независимо от того, какой метод я использую для импорта этого класса, например, from file1 import classA все, что происходит, когда я пытаюсь запустить file2.py , это то, что, похоже, выполняется весь код в file1.py , включая единственную строку, которая затем запускает file1. Короче говоря, я хочу получить доступ только к одному классу из отдельного файла, а не к какому-либо другому коду. Возможно ли это?

Ответ №1:

 if __name__ == '__main__':
     # put your line of code here
     # add this to file1.py
  

Этот код будет выполнен, только если ваш файл был запущен, но не если ваш файл был импортирован.

Комментарии:

1. Фантастика. Теперь работает отлично.

2. @Paul: вы должны «принять» ответ Вестеля (установите флажок). Это указывает другим, что вам больше не нужна помощь, и позволяет Vestel знать, что вы цените его помощь. Приветствия.