как получить доступ к членам других модулей в Python - PullRequest
0 голосов
/ 28 августа 2018
Demo1.py
--------
   ph=10
   def ph():
        print("Phone")
   def email():
        print("Email")

Demo2.py
---------
from Demo1 import ph,email
      print(email)
      print(ph)

output: Email 
    <function ph at 0x0000021E81BC3158>

Когда я печатаю переменную ph в demo2.py , он вызывает функцию, но не переменную ph. Как получить доступ к переменной ph?

Ответы [ 2 ]

0 голосов
/ 28 августа 2018
Определение

ph перезаписывается объявлением функции.

Чтобы получить доступ к переменной, просто переименуйте любой из ph s.

0 голосов
/ 28 августа 2018

Ваша переменная и функция одинаковы в 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...