Python模块与命名空间
2013-08-03 19:15
309 查看
在上一章中,我们已经构建了模块nester,并作为发布打包和安装,下面开始使用此模块。
使用关键字import ,并提供模块名(不需要加py扩展名)
import nester
然后就可以使用这个模块的函数了。
这个时候,程序会报告一个错误信息:
Python会自动创建一个与模块同名的命名空间。命名空间就好像我们的姓氏一样,我们需要使用命名空间来指示此命名空间中的某个函数,也就是说,我们需要用该模块的命名空间对这个函数的调用作出限定。不是每一个人都可以使用这个函数的!
使用
命名空间.函数(参数) 的格式
得到了我们需要的结果!
我们还可以对命名空间里的函数更加限定点!比如使用:
from 命名空间 import 函数名
得到了同样的结果!
不过,这种做法有种弊端就是,如果在当前的命名空间中,已经定义了一个同名的函数,这个特定import语句导入的函数会覆盖自己定义的函数
使用关键字import ,并提供模块名(不需要加py扩展名)
import nester
然后就可以使用这个模块的函数了。
这个时候,程序会报告一个错误信息:
Python会自动创建一个与模块同名的命名空间。命名空间就好像我们的姓氏一样,我们需要使用命名空间来指示此命名空间中的某个函数,也就是说,我们需要用该模块的命名空间对这个函数的调用作出限定。不是每一个人都可以使用这个函数的!
使用
命名空间.函数(参数) 的格式
得到了我们需要的结果!
我们还可以对命名空间里的函数更加限定点!比如使用:
from 命名空间 import 函数名
得到了同样的结果!
不过,这种做法有种弊端就是,如果在当前的命名空间中,已经定义了一个同名的函数,这个特定import语句导入的函数会覆盖自己定义的函数
相关文章推荐
- python :__future__模块简介、命名空间简介、with语句
- python 模块,类和全局函数---命名空间;继承和装饰器总结
- python学习笔记——模块和命名空间
- 从Python的两种导入模块(from import和import)方式谈命名空间与作用域
- Python入门记——模块的命名空间
- Python下OS模块重命名方法renames
- Python命名空间和作用域窥探
- python学习二:路径搜索、模块加载、变量命名初探
- PetShop 4.0 设计研究——petShop 4.0 的命名空间 以及各个项目模块的说明
- PetShop 4.0 设计研究——petShop 4.0 的命名空间 以及各个项目模块的说明
- MVC4项目中(.net 4.5)区域模块中 报错 “System.Web”中不存在类型或命名空间名称“Optimization”
- petShop 4.0 的命名空间 以及各个项目模块的说明
- Python的命名空间解析
- Python 命名空间
- 深入理解Python中命名空间的查找规则LEGB
- 13.Python中的命名空间是什么
- Python中规范定义命名空间的一些建议
- 【Python】 命名空间与LEGB规则
- python下os模块强大的重命名方法renames详解
- python面向对象之类的命名空间与组合