python - 如何在Python中访问另一个模块的成员

标签 python module

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/

相关文章:

python - 通过 CTRL+C 中断所有线程

python:逐点列表总和

python - 查找包含文章的子页面 URL 并从中收集数据

Python:下标一个模块

python - Python 中未找到 _mysql-module

python - 如何使用 setuptools 指定 python 版本?

用于 OCR 的 Python OpenCV 偏差校正

ruby - YARD:记录由包含的模块添加的类方法

module - Julia-lang : Extending a method from an installed module, "using"命令

python - 将系统 python 安装的 sys.path 附加到我的个人 python 安装中