#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 знать, что вы цените его помощь. Приветствия.