【python】引用模块,以及初探__init__.py
来源:互联网 发布:淘宝裸机是什么意思 编辑:程序博客网 时间:2024/05/17 02:33
怎么引用模块
环境:win7 + python3.5.2
文档结构:
-project
-data
-src
-filterCorpus.py
-translateMonolingual.py
问题描述:在translateMonolingual.py中引用filterCorpus.py中的函数fun1
from src import filterCorpusfilterCorpus.fun1()
即使translateMonolingual.py和filterCorpus.py在同一文件夹下,若translateMonolingual.py中直接引用import filterCorpus
会出错
。这是因为python3需要绝对路径引用,从project的根位置开始指明被引模块的位置。通用格式为:from directory import module
。如果module存在于directory1下的directory2,那么建议写成from directory1.directory2 import module
为什么需要__init__.py
__init__.py文件用于组织包(package)。这里首先需要明确包(package)的概念。什么是包(package)?简单来说,包是含有python模块的文件夹。一个python模块(module)为一个py文件,里面写有函数和类。包(package)是为了更好的管理模块(module),相当于多个模块的父节点。
当文件夹下有__init__.py时,表示当前文件夹是一个package,其下的多个module统一构成一个整体。这些module都可以通过同一个package引入代码中。
__init__.py文件怎么写
可以什么都不写,但如果想使用from package1 import *
这种写法的话,需要在__init__.py中加上:
__all__ = ['file1','file2'] #package1下有file1.py,file2.py
- 【python】引用模块,以及初探__init__.py
- Python模块 - __init__.py
- 初探python的__init__.py
- python 包的引用 __init__.py
- Python中的__init__.py与模块导入
- python笔记1.__init__.py &future模块
- python __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
- python __init__.py
- python __init__.py
- [Python]__init__.py 使用
- 2017省选拔(三)poj 1222 EXTENDED LIGHTS OUT (状态压缩+枚举反转)
- 解决/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.14' not found问题
- ios 开发 根据数组内字典指定key排序
- 程序员简历如何脱颖而出
- SQL模糊查询语句和Escape转义字符
- 【python】引用模块,以及初探__init__.py
- Docker三剑客之Compose-二
- [BZOJ 3450]Tyvj1952 Easy:期望DP
- nova创建虚机流程源码分析 openstack
- gdb
- 初学命令(5)
- 实验二:Newton牛顿插值法之C语言代码
- JESD79-4 第4章 SDRAM命令描述与操作(4.30-4.31)
- UITableView reloadData的本质使用