简单了解python模块概念


Posted in Python onJanuary 11, 2018

本文主要讲述的是Python中的模块的概念,具体如下。

模块是python组织代码的基本方式:

python的脚本都是用扩展名为py的文本文件保存的。
一个脚本可以单独运行,也可以导入另一个脚本中运行。
当脚本被导入另一个脚本中运行时,我们将其称为模块。

模块名与脚本文件名相同:

比如你有一个items.py脚本,
则可以在另外一个脚本中用import items语句导入它

这是一段名字叫cal.py的python代码,它将被作为cal模块导入的后面的代码中:

#!/usr/bin/python
#coding:utf-8

from __future__ import division

def jia(x,y):
  return x+y

def jian(x,y):
  return x-y

def cheng(x,y):
  return x*y

def chu(x,y):
  return x/y

def operator(x,o,y):
  if o == "+":
    print jia(x,y)
  elif o == "-":
    print jian(x,y)
  elif o == "*":
    print cheng(x,y)
  elif o == "/":
    print chu(x,y)
  else:
    pass
if __name__=="__main__":
  operator(2,'+',4)

下面真正导入cal模块,有以下三种方式

#import cal

#print cal.jia(1,2)

#import cal as c

#print c.jia(1,2)

from cal import jia

print jia(1,2)

还有一种就是一包形式导入模块,常用在有好多模块需要管理在同一包下面:

先在存放模块代码的包(文件夹名字为test)下创建一个__init__.py,init前后是双下划线,然后就可以在其他目录使用如下代码:

import test.cal
cal.jia(1,2)

总结:

·模块是一个可以导入的python脚本文件;

·包是一堆按目录组织的模块和子包,目录下的__init__.py
 文件存放了包的信息

·可以用import, import as, from import等语句导入模块和包

以上就本文关于简单了解python模块概念的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
Python中使用 Selenium 实现网页截图实例
Jul 18 Python
python编码最佳实践之总结
Feb 14 Python
PyQt 线程类 QThread使用详解
Jul 16 Python
对python插入数据库和生成插入sql的示例讲解
Nov 14 Python
Python3非对称加密算法RSA实例详解
Dec 06 Python
python Pandas如何对数据集随机抽样
Jul 29 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
Aug 02 Python
python求绝对值的三种方法小结
Dec 04 Python
如何教少儿学习Python编程
Jul 10 Python
利用python对mysql表做全局模糊搜索并分页实例
Jul 12 Python
python super()函数的基本使用
Sep 10 Python
Django对接elasticsearch实现全文检索的示例代码
Aug 02 Python
100行Python代码实现自动抢火车票(附源码)
Jan 11 #Python
python实现外卖信息管理系统
Jan 11 #Python
Python实现学生成绩管理系统
Apr 05 #Python
名片管理系统python版
Jan 11 #Python
Python学生成绩管理系统简洁版
Apr 05 #Python
Python实现学校管理系统
Jan 11 #Python
Python实现GUI学生信息管理系统
Apr 05 #Python
You might like
4.与数据库的连接
2006/10/09 PHP
php下MYSQL limit的优化
2008/01/10 PHP
在windows服务器开启php的gd库phpinfo中未发现
2013/01/13 PHP
简单分析ucenter 会员同步登录通信原理
2014/08/25 PHP
php获取远程文件大小
2015/10/20 PHP
PHP读取大文件的几种方法介绍
2016/10/27 PHP
Javascript中eval函数的使用方法与示例
2007/04/09 Javascript
神奇的代码 通杀各种网站-可随意修改复制页面内容
2008/07/17 Javascript
Jquery ui css framework
2010/06/28 Javascript
jQuery的.live()和.die() 使用介绍
2011/09/10 Javascript
jQuery EasyUI API 中文文档 - Parser 解析器
2011/09/29 Javascript
jquery实现微博文字输入框 输入时显示输入字数 效果实现
2013/07/12 Javascript
jQuery中的read和JavaScript中的onload函数的区别
2014/08/27 Javascript
node.js入门实例helloworld详解
2015/12/23 Javascript
ajax在兼容模式下失效的快速解决方法
2016/03/22 Javascript
Node.js使用NodeMailer发送邮件实例代码
2017/03/06 Javascript
纯js实现图片匀速淡入淡出效果
2017/08/22 Javascript
Three.js如何实现雾化效果示例代码
2017/09/27 Javascript
vue.js获得当前元素的文字信息方法
2018/03/09 Javascript
使用p5.js实现动态GIF图片临摹重现
2019/10/23 Javascript
Node.js API详解之 dns模块用法实例分析
2020/05/15 Javascript
JavaScript逻辑运算符相关总结
2020/09/04 Javascript
[33:15]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VP VS Mineski
2018/03/31 DOTA
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
2015/04/25 Python
Python备份目录及目录下的全部内容的实现方法
2016/06/12 Python
利用pandas读取中文数据集的方法
2018/07/25 Python
python实现简单聊天室功能 可以私聊
2019/07/12 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
2020/06/02 Python
利用Python实现Json序列化库的方法步骤
2020/09/09 Python
Python字符串三种格式化输出
2020/09/17 Python
中海讯通笔试题
2015/09/15 面试题
学校大课间活动方案
2014/01/30 职场文书
安康杯竞赛活动总结
2014/05/05 职场文书
学校食堂标语
2014/10/06 职场文书
环保建议书作文300字
2015/09/14 职场文书
MySQL慢查询的坑
2021/04/28 MySQL