python的模块和包机制:import和from..import..
2016-12-21 17:23
656 查看
写python一段时间了,但是对import和from import却没有深刻的认识。借由官方文档https://docs.python.org/2/tutorial/modules.html,和stackoverflow上的回答对这两个导入语句有了一些了解。一. 两个概念:1.moduleA module is a file containing Python definitions and statements. 所以module就是一个.py文件2.packagePackages are a way of structuring Python’s module namespace by using “dotted module names”……The __init__.py files are required to make Python treat the directories as containing packages;……所以package就是一个包含.py文件的文件夹,文件夹中还包含一个特殊文件__.init__.py二. import和from import的用法import package1 #✅import module #✅from module import function #✅from package1 import module #✅from package1.package2 import #✅import module.function1 #❌ 三. import和from import的含义来自stackoverflowimport X :
imports the module X, and creates a reference to that module in the current namespace. Then you need to define completed module path to access a particular attribute or method from inside the module.from X import * :
*imports the module X, and creates references to all public objectsdefined by that module in the current namespace (that is, everythingthat doesn’t have a name starting with “_”) or what ever the nameyou mentioned.Or in other words, after you’ve run this statement, you can simplyuse a plain name to refer to things defined in module X. But X itselfis not defined, so X.name doesn’t work. And if name was alreadydefined, it is replaced by the new version. And if name in X ischanged to point to some other object, your module won’t notice.* This makes all names from the module available in the local namespace.
相关文章推荐
- Python Import机制备忘-模块搜索路径(sys.path)、嵌套Import、package Import
- from ....import导入其他路径的模块 分类: python基础学习 2013-10-11 15:13 315人阅读 评论(0) 收藏
- Python 包、模块 概念 from 、import 关键字
- 简单说说python import与from...import....(python模块)
- 简单说说python import与from...import....(python模块)
- Python Import机制备忘-模块搜索路径(sys.path)、嵌套Import、package Import
- Python 被导入模块多次被加载的问题(基于python的import机制)
- python引入模块时import与from ... import的区别
- Python Import机制-模块搜索路径(sys.path)、嵌套Import、package Import
- python引入模块时import与from ... import的区别(转)
- Python Import机制备忘-模块搜索路径(sys.path)、嵌套Import、package Import(转)
- ”ImportError: No module named t2“---python的import机制+模块的搜索路径
- Python Import机制备忘-模块搜索路径(sys.path)、嵌套Import、package Import
- 简单说说python import与from...import....(python模块)
- 在python用import或者from...import来导入相应的模块
- Python Import机制备忘-模块搜索路径(sys.path)、嵌套Import、package Import
- Python Import机制备忘-模块搜索路径(sys.path)、嵌套Import、package Import
- python import 和 from.........import 模块加载和作用域
- 简单说说python import与from...import....(python模块)
- 14 Python from-import-执行机制