简单了解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中的文件I/O操作
May 24 Python
python从入门到精通(DAY 2)
Dec 20 Python
Python 3.x基于Xml数据的Http请求方法
Dec 28 Python
python3 pygame实现接小球游戏
May 14 Python
树莓派动作捕捉抓拍存储图像脚本
Jun 22 Python
Python中利用LSTM模型进行时间序列预测分析的实现
Jul 26 Python
python RC4加密操作示例【测试可用】
Sep 26 Python
如何通过python实现人脸识别验证
Jan 17 Python
Python接口测试数据库封装实现原理
May 09 Python
python 深度学习中的4种激活函数
Sep 18 Python
python 下载文件的几种方法汇总
Jan 06 Python
virtualenv隔离Python环境的问题解析
Jun 21 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
收音机另类DIY - 纸巾盒做外壳
2021/03/02 无线电
php时间戳格式化显示友好的时间函数分享
2014/10/21 PHP
PHP图片处理之图片旋转和图片翻转实例
2014/11/19 PHP
php socket通信(tcp/udp)实例分析
2016/02/14 PHP
PHP操作路由器实现方法示例
2019/04/27 PHP
PHP 实现缩略图
2021/03/09 PHP
js中如何复制一个对象并获取其所有属性和属性对应的值
2013/10/24 Javascript
javascript数组去重方法终极总结
2014/06/05 Javascript
深入浅析Extjs中store分组功能的使用方法
2016/04/20 Javascript
Winform客户端向web地址传参接收参数的方法
2016/05/17 Javascript
基于bootstrap实现广告轮播带图片和文字效果
2016/07/22 Javascript
基于JS实现仿百度百家主页的轮播图效果
2017/03/06 Javascript
微信小程序开发中的疑问解答汇总
2017/07/03 Javascript
如何更好的编写js async函数
2018/05/13 Javascript
基于JavaScript实现每日签到打卡轨迹功能
2018/11/29 Javascript
6种JavaScript继承方式及优缺点(小结)
2020/02/06 Javascript
Python列表list数组array用法实例解析
2014/10/28 Python
Python中字符串对齐方法介绍
2015/05/21 Python
python僵尸进程产生的原因
2017/07/21 Python
python编程实现12306的一个小爬虫实例
2017/12/27 Python
Python----数据预处理代码实例
2019/03/20 Python
python模块之subprocess模块级方法的使用
2019/03/26 Python
PyQt编程之如何在屏幕中央显示窗体的实例
2019/06/18 Python
np.dot()函数的用法详解
2020/01/17 Python
Python Selenium参数配置方法解析
2020/01/19 Python
HTML5之SVG 2D入门3—文本与图像及渲染文本介绍
2013/01/30 HTML / CSS
Net-A-Porter美国官网:全球时尚奢侈品名站
2017/02/11 全球购物
Vero Moda西班牙官方购物网站:丹麦BESTSELLER旗下知名女装品牌
2018/04/27 全球购物
个人简历自我评价八例
2013/10/31 职场文书
房地产促销活动方案
2014/03/01 职场文书
党员干部承诺书范文
2014/03/25 职场文书
中层干部考核评语
2015/01/04 职场文书
运动会表扬稿
2015/01/16 职场文书
工程技术负责人岗位职责
2015/04/13 职场文书
2016大一新生入学教育心得体会
2016/01/23 职场文书
HTML5之高度塌陷问题的解决
2022/06/01 HTML / CSS