在__init__.py文件中import语句的作用
来源:互联网 发布:中国移动大数据 编辑:程序博客网 时间:2024/06/08 07:41
package的目录结构如下图
在pack1目录下的init_import_func.py中的定义了两个方法,代码如下
def func1(): print "pack1's func1"def func2(): print "pack1's func2"
在pack1目录下的_init_.py中导入init_import_func.py定义的两个方法
from .init_import_func import func1from .init_import_func import func2
在package目录下的init_import_test.py中测试代码如下
from pack1 import func1from pack1 import func2def main(): func1() func2()if __name__ == '__main__': main()
运行后输出
从运行的结果可以看到,在_init_.py文件中import的东西可以在其他地方使用的时候直接导入。又如使用flask框架里redirect方法,我们一般使用的时候都是写这样的导入语句,
from flask import redirect
但是redirect不是flask包下模块里的方法。查看的flask包下面的_init_.py源码
from werkzeug.utils import redirect
可以看到redirect是从另一个模块导入的方法。总的来说,_init_.pyimport语句是为了暴露某些模块,方便使用。
0 0
- 在__init__.py文件中import语句的作用
- python中__init__.py文件的作用
- python中__init__.py文件的作用
- python中__init__.py文件的作用
- Python中__init__.py文件的作用
- python中__init__.py文件的作用
- __init__.py 文件的作用
- __init__.py 文件的作用
- __init__.py文件的作用
- __init__.py文件的作用
- Python模块包中__init__.py文件的作用
- Python模块包中__init__.py文件的作用
- Python模块包中__init__.py文件的作用
- Python模块包中__init__.py文件的作用
- Python模块包中__init__.py文件的作用
- Python模块包中__init__.py文件的作用
- Python模块包中__init__.py文件的作用
- Python模块包中__init__.py文件的作用
- LeetCode 63. Unique Paths II
- Android DownloadManager详解
- 2017-02-19
- POJ 3425 Customer support
- 选择和反馈
- 在__init__.py文件中import语句的作用
- JSP中文乱码问题终极解决方案(下)
- leetcode 10 Regular Expression Matching(简单正则表达式匹配)
- iOS 10.2 越狱更新到yalu102 beta7,很稳定,很多注意事项及修复ssh和scp连接教程
- 使用LVS 实现负载均衡的原理。
- ViewStub源码研究
- LeetCode -- Arranging Coins
- 输入一个链表,从尾到头打印链表每个节点的值。
- 常见前端面试题及答案(上)