本文实例讲述了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程序设计有所帮助。

python如何创建模块教程_Python创建模块及模块导入的方法相关推荐

  1. python matplotlib模块教程_Python中的Matplotlib模块入门教程

    1 关于 Matplotlib 模块 Matplotlib 是一个由 John Hunter 等开发的,用以绘制二维图形的 Python 模块.它利用了 Python 下的数值计算模块 Numeric ...

  2. python log函数怎么打_Python的log日志功能及设置方法

    python log函数怎么打_Python的log日志功能及设置方法_Elaine要当律师的博客-CSDN博客

  3. python os模块创建文件夹_Python创建文件夹与文件的快捷方法

    前言 Python快捷创建文件夹和文件详解 自己做文件时发现  简单的反复操作十分浪费时间,于是想到了 使用Python,这个分享给大家,快捷高效办公. 项目目录 file11 创建文件夹 file2 ...

  4. python动态网页开发教程_python django创建一个属于自己的动态网站

    您如何开始使用Python创建网站?好吧,你可以自己完成所有工作,并编写一个在Web服务器上运行的程序,接受页面请求并以HTML和其他资源的形式提供响应.然而,这是很多工作,那么为什么在有大量现有工具 ...

  5. python引入模块教程_python导入模块--案例

    1 导入模块 1.1 问题 本案例要求先编写一个star模块,主要要求如下: 建立工作目录 ~/bin/ 创建模块文件 ~/bin/star.py 模块中创建pstar函数,实现打印50个星号的功能 ...

  6. python导入模块教程_Python 极简教程(二十四) - 导入模块

    每种语言都有一些现成的模块可以调用,这些模块提供各种各样的功能,比如 time 模块提供关于时间的处理,re 模块提供正则表达式的函数, os 模块提供系统级别的操作等. 这些模块存在于 Python ...

  7. python引入模块教程_python进阶教程之模块(module)介绍

    我们之前看到了函数和对象.从本质上来说,它们都是为了更好的组织已经有的程序,以方便重复利用. 模块(module)也是为了同样的目的.在Python中,一个.py文件就构成一个模块.通过模块,你可以调 ...

  8. python 二维数组 长度_Python创建二维数组的正确姿势

    ↑↑↑点击上方"蓝字",关注"极客猴" 如果你喜欢极客猴,可以把我置顶或加为星标 题图:by watercolor.illustrations from Ins ...

  9. python 随机获取数组元素_Python创建二维数组的正确姿势

    List (列表)是 Python 中最基本的数据结构.在用法上,它有点类似数组,因为每个列表都有一个下标,下标从 0 开始.因此,我们可以使用 list[1] 来获取下标对应的值.如果我们深入下列表 ...

最新文章

  1. Quartz 2D基本图形的绘制
  2. 哪吒票房逼近40亿,用python爬取哪吒短评分析
  3. TFS在项目中DevOps落地进程(下)
  4. silverlight 一些写法小计
  5. navicat 结合快捷键
  6. vue的computed单向绑定(如淘宝的购物车中使用)
  7. 排序——冒泡排序算法
  8. 如何在heroku上部署你的Django程序
  9. 在Qt工程中调用GmSSL
  10. 世界500强面试题 - 头脑
  11. 给你的公众号添加一个智能机器人
  12. Twincat3 硬件: 台湾DFI工业控制器,CPU1.1GHZ,RAM512
  13. Java并发编程:volatile关键字解析(学习总结-海子)
  14. 淘宝服务商怎么入驻(入驻淘宝需要什么条件)
  15. 埃尔米特三次样条插值算法-JAVA版本实现
  16. bean是什么,bean和javabean
  17. 什么是计算机立体化教程,全国计算机等级考试立体化应试教程
  18. kdevelop 安装
  19. 项目总结手机号+短信验证码登录
  20. docker nginx部署.net core后端站点和angular前端站点

热门文章

  1. 周易的含义_朱熹与《周易本义》
  2. python selenium p_python selenium 常见问题列表
  3. 华为HCIE实验考试真题,杭州考场上午TS下午LAB
  4. 【下载】《看见新力量》第二期,带你走进数十位科技创业者背后的故事
  5. Code Review效率低?来试试智能语法服务
  6. sqlserver日期dateadd及STUFF等应用
  7. C#-自动(也叫隐式)类型转换及规则 018
  8. 动作游戏老是卡?试试从这些方面提升流畅度
  9. 【实施工程师】ubuntu创建文件
  10. 测试开发岗面试问题-工具类