简单了解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编程实现删除VC临时文件及Debug目录的方法
Mar 22 Python
Python 处理数据的实例详解
Aug 10 Python
python操作mysql代码总结
Jun 01 Python
对python中的six.moves模块的下载函数urlretrieve详解
Dec 19 Python
python实现多进程通信实例分析
Sep 01 Python
python tkinter组件摆放方式详解
Sep 16 Python
python元组的概念知识点
Nov 19 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
Mar 27 Python
Python高并发和多线程有什么关系
Nov 14 Python
浅析Python OpenCV三种滤镜效果
Apr 11 Python
python使用BeautifulSoup 解析HTML
Apr 24 Python
python可视化分析绘制带趋势线的散点图和边缘直方图
Jun 25 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汉字转拼音的示例
2014/02/27 PHP
php实现curl模拟ftp上传的方法
2015/07/29 PHP
详解php中curl返回false的解决办法
2019/03/18 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
javascript 网页跳转的方法
2008/12/24 Javascript
模仿jQuery each函数的链式调用
2009/07/22 Javascript
jquery $.getJSON()跨域请求
2011/12/21 Javascript
jquery ajax同步异步的执行最终解决方案
2013/04/26 Javascript
jquery中push()的用法(数组添加元素)
2014/11/25 Javascript
举例讲解Node.js中的Writable对象
2015/07/29 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
2015/10/29 Javascript
基于Bootstrap和jQuery构建前端分页工具实例代码
2016/11/23 Javascript
详解PHP中pathinfo()函数导致的安全问题
2017/01/05 Javascript
很棒的vue弹窗组件
2017/05/24 Javascript
Angular.js中上传指令ng-upload的基本使用教程
2017/07/30 Javascript
js动态引入的四种方法
2018/05/05 Javascript
微信小程序仿美团城市选择
2018/06/06 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
2019/09/06 Javascript
Jquery异步上传文件代码实例
2019/11/13 jQuery
jQuery实现小火箭返回顶部特效
2020/02/03 jQuery
Python的Bottle框架中返回静态文件和JSON对象的方法
2015/04/30 Python
python对DICOM图像的读取方法详解
2017/07/17 Python
Python实现的归并排序算法示例
2017/11/21 Python
python获取文件真实链接的方法,针对于302返回码
2018/05/14 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
2019/12/11 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
2020/11/20 Python
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
Lookfantastic美国/加拿大:英国知名美妆购物网站
2019/03/27 全球购物
法国购买隐形眼镜和眼镜网站:Optical Center
2019/10/08 全球购物
腾讯公司的一个sql题
2013/01/22 面试题
模具专业推荐信
2013/10/30 职场文书
销售会计岗位职责
2014/03/15 职场文书
社区消防工作实施方案
2014/03/21 职场文书
部门经理助理岗位职责
2015/04/13 职场文书
初一语文教学反思
2016/03/03 职场文书
如何将numpy二维数组中的np.nan值替换为指定的值
2021/05/14 Python