Python创建模块及模块导入的方法
python学习手册中写道:
定义模块,只要使用文本编辑器,把一些python代码输入到文本中,然后以.py为后缀名进行保存,任何此类文件都会被认为是python模块。
比如说,下面的代码输入到一个文件中,就可以看作是一个模块:
def printme(var): print var if __name__ == '__main__': printme(1)
假设说输入到a.py中,那么import a就可以把这个模块导入。
然后可执行a.printme(3),屏幕即可打印出3:
>>> a.printme(3) 3 >>>
一个模块顶层定义的变量,会自动变成模块的属性。例如:
data=[1,2,3] def printme(var): print var if __name__ == '__main__': printme(1)
data变量就是模块的一个属性。其实printme也是一个属性,只不过是一个函数罢了。
引入模块示例如下:(假定此时data=[1,2,3]未定义)
>>> import a >>> a.data Traceback (most recent call last): File "", line 1, in a.data AttributeError: 'module' object has no attribute 'data' >>> reload(a) >>> a.data Traceback (most recent call last): File " ", line 1, in a.data AttributeError: 'module' object has no attribute 'data' >>>
从上述提示可以看出data属性未定义,此时再在a.py文件中定义data=[1,2,3],重新加载a模块,并输出data属性:
>>> reload(a)>>> a.data [1, 2, 3] >>>
这里的reload函数可以重新加载一个模块。如果在模块代码中更改了,那么需要重新加载。
上面a.data,就是访问模块中的属性。
上面的例子是导入一个文件作为一个模块。
其实python的模块导入还有更丰富的内容。
除了模块名之外,python也可以导入指定目录路径。python代码的目录就称为包。因此,这类导入就称为包导入。事实上,包导入是把计算机上的目录变成python的一个命名空间。而属性就是目录中包含的子目录或者是模块文件。
看下面例子:
在我的桌面上有一个aa文件夹,里面有bb文件夹,bb里面有a.py这个文件。
那么在aa和bb文件夹中分别放置一个__init__.py,之后,在命令行中import aa.bb.a,就可以导入模块a了。
希望本文所述对大家的Python程序设计有所帮助。
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
相关文章
相关视频
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
下一篇: MySQL汉字字段按拼音排序显示
推荐阅读
-
python引用(import)某个模块提示没找到对应模块的解决方法
-
python添加模块搜索路径和包的导入方法
-
解决Python找不到ssl模块问题 No module named _ssl的方法
-
Python下rrdtool模块的基本使用方法
-
Python3.5模块的定义、导入、优化操作图文详解
-
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
-
Python中optionParser模块的使用方法实例教程
-
通过Python模块filecmp 对文件比较的实现方法
-
Python动态导入模块的方法实例分析
-
Pycharm导入Python包,模块的图文教程
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论