Ваша переменная и функция одинаковы в Demo1.py, ph . Поскольку функция определена позже в скрипте, ph ссылается на функцию. Измените имя любого из них, и это должно решить проблему:
# Demo1.py
ph = 10
def phone():
print("Phone")
def email():
print("Email")
Кроме того, поскольку вы уже печатаете внутри функций в Demo1.py , вам не нужно снова печатать их в Demo2.py , но вам нужно будет распечатать значение переменной ph :
# Demo2.py
from Demo1 import ph, phone, email
print(ph)
email
phone
Выход:
10
Phone
Email