模块:一个.py文件就称为一个模块(module)

  module的好处:

    •提高代码的可维护性,一个module编写完成,就可以被其它地方引用,不必重复编写,注意模块名应避免与python内置库重名

  module分三种:

    •python标准库

    •第三方模块

    •应用程序自定义模块


导入模块:import 模块名

例:写了一个名为cal的模块,导入cal模块,一旦导入了模块,执行当前函数的时候,会把模块从头到尾先执行一遍!

#这个是cal.py文件print("头")def add(x,y):return (x + y)def sub(x,y):return (x - y)print("尾")

#这个是test.py文件
import cal
print(cal.add(9,8))
print(cal.sub(10,9))#会发现cal里的print语句被先执行了,所以一旦import模块后,会先执行完模块里的可执行的行

from cal import * #不推荐,假如现在我调用的地方中有同名的函数,会冲突

#我是bin.py文件,我是程序的入口
import ***     #这个***得和执行的文件在同一级才能识别到,其实当你执行这个当前bin.py文件时,会把当前的路径加入到sys.path路径中,所以就能被识别到了
import sys
print(sys.path)    #模块要在sys.path的路径里才可以直接import
from ** import cal    # **(**此文件必须在sys.path路径中) cal才能被识别到

#假如有多层包,p1里有p2,p2里有p3包,p3包里有cal模块,导入的方式应该是
from p1.p2.p3 import cal

#当前是cal.py文件
#关于 __name__
print(__name__) #结果就是:__main__
#特性:如果在别的模块中调用cal的话,print(__name__)会输出cal的路径

#当前是cal.py文件#下面if判断里面的代码,在被调用时,不会执行
#假如在程序入口加入这个if条件,把代码都写入if条件内,意味着主程序不希望被别的调用
if __name__ == "__main__":

转载于:https://www.cnblogs.com/iamjames/p/10969183.html

Python module模块 包 __name__相关推荐

  1. Python导入模块(包)的两种方式 TypeError: 'module' object is not callable

    Python编程时明明在开始处import了相关包,但是调用函数时就报错如下: TypeError: 'module' object is not callable Python中有两种导入包(模块, ...

  2. python 异常 模块 包

    #什么是异常 当Python检测到一个错误时,解释器就无法继续执行了,反而出现了一些错误的提示,这就是所谓的"异常" #捕获异常 使用try:...except:...来捕获异常, ...

  3. Python 模块/包的导入以及 import 的用法总结

    Python 模块/包的导入以及 import 的用法总结 一.模块/包 1. 前言 一个以 .py 为后缀的 Python 文件就是一个模块. 包是一个文件夹或一个目录. 每个包都有一个全局定义的配 ...

  4. python 模块(Module)和包

    阿里云大学人工智能学前小测验-Python测验 19.以下关于模块说法正确的是 A. 一个.py就是一个模块 B. 任何一个普通的xx.py文件可以作为模块导入 C. 模块文件的扩展名一定是 .py ...

  5. Python基础 - 模块 (Module) 和 包(Packages)

    1. 模块 (Module) 1. 定义:一般情况下,一个.py文件就称作一个模块 2. 导入方式:[其中,括号表示可写可不写] ① import 模块名1 (as 别名1) , 模块名2 (as 别 ...

  6. python中模块(Module)和包(Package)的区别 (导入模块、导入包)(import导包)

    如下结构,mycompany就是包,abc.py和xyz.py就是模块 mycompany ├─ __init__.py ├─ abc.py └─ xyz.py 参考文章:Python中模块(Modu ...

  7. from import 导入时找不到module的解决办法(Python模块包中_init_.py文件的作用)

    文章目录 背景 正文 Ⅰ.报错信息 Ⅱ.问题解决 Ⅲ.问题分析 Ⅳ._init_.py文件作用 背景 最近在使用Pycharm开发python脚本时,遇到这样一个现象:打开别人给的工程,环境配置都没有 ...

  8. Python中第三方的库(library)、模块(module),包(package)的安装方法以及ImportError: No module named...

    Python中,想要安装第三方安装包,即third library,package等,对于熟悉的人来说,很简单. 但是对于新手,至少对于之前的我,很难,往往只是安装一个很小的包,都被搞得一头雾水. 现 ...

  9. 对于python来说、一个模块就是一个文件-PYTHON中的包和模块

    为了更加友好的对python代码进行组织管理,python中出现了包和模块的概念 类似生活中整理我们的物品一样,将代码按照不同的功能进行整理整合,可以很大程度的提升代码可读性和代码质量,方便在项目中进 ...

最新文章

  1. 在Windows 8.1上使用Fiddler重定向http请求进行前端调试
  2. shiro 解决 跨域(仅端口不同) 登陆 问题
  3. c++面试题【转】 面经
  4. mysql5.7配置_MySQL5.7详细配置教程
  5. c语言什么是内联函数,C语言中内联函数inline的使用方法
  6. bzoj1670【Usaco2006 Oct】Building the Moat 护城河的挖掘
  7. 小白零基础怎么学习Java?不要慌
  8. C语言中预定义宏的应用
  9. linux+基因组字符替换,liftover基因组版本直接的coordinate转换
  10. 取值方法_数据维度爆炸怎么办?详解 5 大常用的特征选择方法
  11. HDU 4857 逃生 【拓扑排序+反向建图+优先队列】
  12. Windows编程的Notification和Message
  13. 基本结构标签(HTML)
  14. js获取浏览器内核版本信息
  15. 谈谈心理学--那些令人叫绝的心理效应
  16. 2020最新Ubutu18.04安装NVIDIA出现如下报错解决方法[亲测可用]
  17. 订阅技术类型的公众号 究竟是为了什么?
  18. Python实现手写体数字图片识别+GUI界面+画板数字识别
  19. 动态表单 mysql_【mysql】动态表单应该如何设计数据库?
  20. 【ORACLE】从安装ORACLE LINUX 8开始构建一个ORACLE21C的docker镜像

热门文章

  1. win7查看隐藏文件_隐藏在电脑里の秘密,放在你眼前,你也发现不了,就是这么奥给力...
  2. 爬虫多线程生产者与消费者
  3. JDK15新特性密封类可以被继承了!
  4. JAVA就业面试题之单例模式
  5. vue上传文件到php,vue+axios+php如何实现上传文件功能?,formdata上传文件附加参数...
  6. (C++)函数参数传递中的一级指针和二级指针
  7. 微信小程序之坦克大战学习
  8. 入门训练 圆的面积 c语言
  9. TensorFlow学习笔记(一)安装、配置、基本用法
  10. Elasticsearch技术解析与实战(五)Document解析