简单了解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中将单词首字母大写的capitalize()方法
May 18 Python
python生成器表达式和列表解析
Mar 10 Python
使用Python从零开始撸一个区块链
Mar 14 Python
Python之文字转图片方法
May 10 Python
Python 从相对路径下import的方法
Dec 04 Python
Python装饰器限制函数运行时间超时则退出执行
Apr 09 Python
python地震数据可视化详解
Jun 18 Python
django+tornado实现实时查看远程日志的方法
Aug 12 Python
python网络爬虫 Scrapy中selenium用法详解
Sep 28 Python
Python使用for生成列表实现过程解析
Sep 22 Python
解决python 输出到csv 出现多空行的情况
Mar 24 Python
Pytorch中Softmax和LogSoftmax的使用详解
Jun 05 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 foreach 参数强制类型转换的问题
2010/12/10 PHP
php字符串操作针对负值的判断分析
2016/07/28 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
网站被黑的假象--ARP欺骗之页面中加入一段js
2007/05/16 Javascript
IE autocomplete internet explorer's autocomplete
2007/06/30 Javascript
$.get获取一个文件的内容示例代码
2013/09/11 Javascript
深入理解Javascript里的依赖注入
2014/03/19 Javascript
使用jQuery获取data-的自定义属性
2015/11/10 Javascript
详解Bootstrap创建表单的三种格式(一)
2016/01/04 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
详解Webpack DLL用法以及功能
2017/07/11 Javascript
node.js部署之启动后台运行forever的方法
2018/05/23 Javascript
解决angularjs中同步执行http请求的方法
2018/08/13 Javascript
JS实现倒计时图文效果
2018/11/17 Javascript
JS实现的小火箭发射动画效果示例
2018/12/08 Javascript
vue实现一拉到底的滑动验证
2019/07/25 Javascript
extjs4图表绘制之折线图实现方法分析
2020/03/06 Javascript
Python学习资料
2007/02/08 Python
用Python编写一个简单的Lisp解释器的教程
2015/04/03 Python
Python使用urllib2模块抓取HTML页面资源的实例分享
2016/05/03 Python
Python selenium 三种等待方式解读
2016/09/15 Python
python导入时小括号大作用
2017/01/10 Python
python的dataframe转换为多维矩阵的方法
2018/04/11 Python
python按行读取文件,去掉每行的换行符\n的实例
2018/04/19 Python
浅谈python中统计计数的几种方法和Counter详解
2019/11/07 Python
python+opencv3生成一个自定义纯色图教程
2020/02/19 Python
python实现二分类和多分类的ROC曲线教程
2020/06/15 Python
美国围栏公司:Walpole Outdoors
2019/11/19 全球购物
总经理职责
2013/12/22 职场文书
刘胡兰的英雄事迹材料
2014/02/11 职场文书
渔夫的故事教学反思
2014/02/14 职场文书
春节联欢会策划方案
2014/05/16 职场文书
Python+Appium实现自动抢微信红包
2021/05/21 Python
为什么MySQL分页用limit会越来越慢
2021/07/25 MySQL
JS中如何优雅的使用async await详解
2021/10/05 Javascript
Python通过loop.run_in_executor执行同步代码 同步变为异步
2022/04/11 Python