Python入门记——模块的命名空间
2017-09-30 00:27
239 查看
导入模块之后,能直接使用模块中的函数,但还有要注意的。
比如模块名是testmodule,里面函数名是testfunction,那么引用该模块后,使用函数时,不能直接使用testfunction(),而应该使用testmodule.testfunction()。
这与模块的命名空间有关:
主python程序中的代码,与一个名为__main__的命名空间关联;
模块中代码,python自动为它们创建一个与模块同名的命名空间。所以模块中的函数,所关联的命名空间就是模块名testmodule。
命名空间就如同人们的姓氏,可以缩小查找范围。
另外,如果是只导入了模块中某一个函数(from testmodule import testfunction),这时函数被直接加到了当前的命名空间,直接使用testfunction()就行。
比如模块名是testmodule,里面函数名是testfunction,那么引用该模块后,使用函数时,不能直接使用testfunction(),而应该使用testmodule.testfunction()。
这与模块的命名空间有关:
主python程序中的代码,与一个名为__main__的命名空间关联;
模块中代码,python自动为它们创建一个与模块同名的命名空间。所以模块中的函数,所关联的命名空间就是模块名testmodule。
命名空间就如同人们的姓氏,可以缩小查找范围。
另外,如果是只导入了模块中某一个函数(from testmodule import testfunction),这时函数被直接加到了当前的命名空间,直接使用testfunction()就行。
相关文章推荐
- F#入门-第二章 F#基础-第二十二节 模块与命名空间
- 转载:《TypeScript 中文入门教程》 5、命名空间和模块
- 从Python的两种导入模块(from import和import)方式谈命名空间与作用域
- Python模块与命名空间
- python 模块,类和全局函数---命名空间;继承和装饰器总结
- python :__future__模块简介、命名空间简介、with语句
- python学习笔记——模块和命名空间
- PHP入门(9)-命名空间(namespace)
- python入门(十七):sys模块
- JavaScript重构(一):模块划分和命名空间 收藏
- TypeScript 命名空间和模块
- Python一天入门7:模块
- petShop 4.0 的命名空间 以及各个项目模块的说明
- python命名空间与作用域
- python函数和方法都可以访问全局命名空间~这很有用但也很可怕
- Python 命名空间 及变量搜索规则 属性名称 属性名称 无点号运算的变量名
- python入门基础之用户输入与模块初认识
- Python 命名空间
- XML Schema入门---4.2.3: 在XML中引用有命名空间的Schema
- python的命名空间