python 模块导入

1. import example

从sys.path列表中去搜索模块,主函数的入口会被加入到sys.path中

2.from . import expamle

从当前包中去搜索模块,但是主函数的入口不能在当前包

python 项目文件结构

example.py

def hello():
    print("hello")

__init__.py

from . import example
example.hello()

Test.py

import a

执行:

python Test.py

输出结果:

hello

注意:入口函数一定要放在a包外面,否则就会报错

3.from .. import expample

从上层包去搜索模块,但是主函数的入口不能在上层包

python 项目文件结构

example.py

def hello():
    print("hello")

a.__init__.py 为空,和上面不一样

b.__init__.py

from .. import example
example.hello()

Test.py

import a.b

执行:

python Test.py

输出结果:

hello

注意:入口函数一定要放在a包外面,否则就会报错

注意:1.主函数不能在包内,一定要在python项目的最上层

​ 2.上层一定要是个包,否则报错

posted @ 2022-03-12 18:59  乘舟凉  阅读(68)  评论(0编辑  收藏  举报