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>
当我在 demo2.py 模块中打印变量 ph
时,它将调用函数,但不会调用变量 ph
。如何访问变量 ph
?
最佳答案
您的变量和函数在 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
关于python - 如何在Python中访问另一个模块的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52050476/