简单了解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 相关文章推荐
简单介绍Python2.x版本中的cmp()方法的使用
May 20 Python
Python简单实现TCP包发送十六进制数据的方法
Apr 16 Python
python中Matplotlib实现绘制3D图的示例代码
Sep 04 Python
python使用json序列化datetime类型实例解析
Feb 11 Python
Python对List中的元素排序的方法
Apr 01 Python
windows下安装Python虚拟环境virtualenvwrapper-win
Jun 14 Python
PyQt5实现暗黑风格的计时器
Jul 29 Python
结合OpenCV与TensorFlow进行人脸识别的实现
Oct 10 Python
tensorboard实现同时显示训练曲线和测试曲线
Jan 21 Python
python实现在内存中读写str和二进制数据代码
Apr 24 Python
PyQt5多线程防卡死和多窗口用法的实现
Sep 15 Python
python3.9之你应该知道的新特性详解
Apr 29 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
十天学会php(2)
2006/10/09 PHP
php中的时间显示
2007/01/18 PHP
php中长文章分页显示实现代码
2012/09/29 PHP
CodeIgniter中使用cookie的三种方式详解
2014/07/18 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
PHP中非常有用却鲜有人知的函数集锦
2019/08/17 PHP
JavaScript 指导方针
2007/04/05 Javascript
基于JQuery的一句话搞定手风琴菜单
2012/09/14 Javascript
Js点击弹出下拉菜单效果实例
2013/08/12 Javascript
javascript break指定标签打破多层循环示例
2014/01/20 Javascript
推荐JavaScript实现继承的最佳方式
2014/11/11 Javascript
基于JS实现的倒计时程序实例
2015/07/24 Javascript
Node.js+Express配置入门教程
2016/05/19 Javascript
JSP防止网页刷新重复提交数据的几种方法
2016/11/19 Javascript
关于Vue.js一些问题和思考学习笔记(1)
2016/12/02 Javascript
jQuery电话号码验证实例
2017/01/05 Javascript
详解vue 模版组件的三种用法
2017/07/21 Javascript
微信小程序 页面跳转传值实现代码
2017/07/27 Javascript
Vue2.5通过json文件读取数据的方法
2018/02/27 Javascript
详解vue中this.$emit()的返回值是什么
2019/04/07 Javascript
微信小程序实现多图上传
2020/06/19 Javascript
浅谈终端直接执行py文件,不需要python命令
2017/01/23 Python
使用python实现tcp自动重连
2017/07/02 Python
Python使用matplotlib实现绘制自定义图形功能示例
2018/01/18 Python
Python多进程方式抓取基金网站内容的方法分析
2019/06/03 Python
将python文件打包exe独立运行程序方法详解
2020/02/12 Python
Python cookie的保存与读取、SSL讲解
2020/02/17 Python
python 计算概率密度、累计分布、逆函数的例子
2020/02/25 Python
Python自动化办公Excel模块openpyxl原理及用法解析
2020/11/05 Python
HTML5拖放API实现拖放排序的实例代码
2017/05/11 HTML / CSS
80年代复古T恤:TruffleShuffle
2018/07/02 全球购物
《寓言两则》教学反思
2014/02/27 职场文书
关于运动会广播稿300字
2014/10/05 职场文书
HashMap实现保存两个key相同的数据
2021/06/30 Java/Android
详解nginx安装过程并代理下载服务器文件
2022/02/12 Servers
oracle数据库去除重复数据
2022/05/20 Oracle