如何调用包中的模块中的函数?

时间:2017-06-04 12:14:42

标签: python

我有一个项目结构:

root_dir/
└── app/
    ├── __init__.py
    ├── mymodule.py

mymodule.py里面我有以下功能:

def hello():
    print('hello world')

如果我从根目录中调用python,我想执行以下操作:

>>> import app
>>> app.mymodule.hello()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'app' has no attribute 'mymodule'

无论如何都要调用hello函数吗?

1 个答案:

答案 0 :(得分:1)

jonrsharpe comment是对的。当您引用包时,您指的是__init__.py模块,并且此模块不包含对mymodule的任何引用。这就是为什么你不能首先app.mymodule