欢迎来到山村网

Python创建模块及模块导入的方法

2019-03-02 13:23:39浏览:749 来源:山村网   
核心摘要:  本文实例讲述了Python创建模块及模块导入的方法。分享给大家供大家参考。具体分析如下:  python学习手册中写道:  定义

  本文实例讲述了Python创建模块及模块导入的方法。分享给大家供大家参考。具体分析如下:

  python学习手册中写道:

  定义模块,只要使用文本编辑器,把一些python代码输入到文本中,然后以.py为后缀名进行保存,任何此类文件都会被认为是python模块。

  比如说,下面的代码输入到一个文件中,就可以看作是一个模块:

  ?

1 2 3 4 def printme(var): print var if __name__ == '__main__': printme(1)

  假设说输入到a.py中,那么import a就可以把这个模块导入。

  然后可执行a.printme(3),屏幕即可打印出3:

  ?

1 2 3 >>> a.printme(3) 3 >>>

  一个模块顶层定义的变量,会自动变成模块的属性。例如:

  ?

1 2 3 4 5 data=[1,2,3] def printme(var): print var if __name__ == '__main__': printme(1)

  data变量就是模块的一个属性。其实printme也是一个属性,只不过是一个函数罢了。

  引入模块示例如下:(假定此时data=[1,2,3]未定义)

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 >>> import a >>> a.data Traceback (most recent call last): File "<pyshell#1>", line 1, in <module> a.data AttributeError: 'module' object has no attribute 'data' >>> reload(a) <module 'a' from 'C:/pya.pyc'> >>> a.data Traceback (most recent call last): File "<pyshell#3>", line 1, in <module> a.data AttributeError: 'module' object has no attribute 'data' >>>

  从上述提示可以看出data属性未定义,此时再在a.py文件中定义data=[1,2,3],重新加载a模块,并输出data属性:

  ?

1 2 3 4 5 >>> reload(a) <module 'a' from 'C:/pya.py'> >>> 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程序设计有所帮助。

(责任编辑:豆豆)
下一篇:

Python pickle模块用法实例分析

上一篇:

Python类的用法实例浅析

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com