Python импорт с as - PullRequest
       30

Python импорт с as

1 голос
/ 06 февраля 2020

У меня есть файлы в той же папке

Первый: (module1.py)

a = 2*np.pi

Второй: (MainProg.py)

import numpy as np
from module1 import a 

print(np.pi)
print(a)

Когда при запуске MainProg.py ошибка говорит мне, что имя np в np.pi не определено в module1.py. Нужно ли дополнительно импортировать numpy как np в modul1.py?

1 Ответ

1 голос
/ 06 февраля 2020

Да, вы должны.

Почему? потому что когда вы импортируете файл в python, этот файл будет выполнен. Поэтому, когда ваш «module1.py» будет выполнен, он вернет вам ошибку, потому что «np» не существует.

РЕДАКТИРОВАТЬ: не рассматривать импорт в python как замену кода файла, который вы импортируется в ваш текущий файл. При импорте будут импортированы функции из файла, который вы импортируете, и будут выполняться все коды, которых нет в функции python или в __main __.

...