简单了解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实现的FTP通信客户端与服务器端功能示例
Mar 28 Python
windows10下python3.5 pip3安装图文教程
Apr 02 Python
python 实现selenium断言和验证的方法
Feb 13 Python
python中的数据结构比较
May 13 Python
Python中Subprocess的不同函数解析
Dec 10 Python
如何通过python实现全排列
Feb 11 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
Feb 20 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
Mar 03 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
May 11 Python
Python pymsql模块的使用
Sep 07 Python
Python使用scapy模块发包收包
May 07 Python
5个pandas调用函数的方法让数据处理更加灵活自如
Apr 24 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 动态生成静态HTML页面示例代码
2014/01/15 PHP
解决php表单重复提交实现方法
2015/09/29 PHP
php中get_magic_quotes_gpc()函数说明
2017/02/06 PHP
快速查找数组中的某个元素并返回下标示例
2013/09/03 Javascript
收集json解析的四种方法分享
2014/01/17 Javascript
网页右侧悬浮滚动在线qq客服代码示例
2014/04/28 Javascript
javascript中new关键字详解
2015/12/14 Javascript
Bootstrap嵌入jqGrid,使你的table牛逼起来
2016/05/05 Javascript
原生js和jquery分别实现横向导航菜单效果
2016/05/13 Javascript
原生javascript 学习之js变量全面了解
2016/07/14 Javascript
jquery获取点击控件的绝对位置简单实例
2016/10/13 Javascript
AngularJS实现ajax请求的方法
2016/11/22 Javascript
windows下vue.js开发环境搭建教程
2017/03/20 Javascript
JavaScript数据类型的存储方法详解
2017/08/25 Javascript
AngularJS中下拉框的高级用法示例
2017/10/11 Javascript
AngularJS基于http请求实现下载php生成的excel文件功能示例
2018/01/23 Javascript
2种在vue项目中使用百度地图的简单方法
2018/09/28 Javascript
小程序实现多选框功能
2018/10/30 Javascript
vue.js中使用echarts实现数据动态刷新功能
2019/04/16 Javascript
深入了解JavaScript 私有化
2019/05/30 Javascript
Vue 实现复制功能,不需要任何结构内容直接复制方式
2019/11/09 Javascript
python操作sqlite的CRUD实例分析
2015/05/08 Python
python类和函数中使用静态变量的方法
2015/05/09 Python
python设置值及NaN值处理方法
2018/07/03 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
2020/02/27 Python
python如何安装下载后的模块
2020/07/03 Python
Django创建一个后台的基本步骤记录
2020/10/02 Python
python mock测试的示例
2020/10/19 Python
python中time tzset()函数实例用法
2021/02/18 Python
英国PC组件和在线电脑商店:SCAN
2019/04/18 全球购物
Ancheer官方户外和运动商店:销售电动自行车
2019/08/07 全球购物
公司司机岗位职责范本
2014/03/03 职场文书
《恐龙》教学反思
2014/04/27 职场文书
幼儿园六一活动总结
2014/08/27 职场文书
调任通知
2015/04/21 职场文书
Mysql 如何实现多张无关联表查询数据并分页
2021/06/05 MySQL