Python module模块 包 __name__
模块:一个.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__相关推荐
- Python导入模块(包)的两种方式 TypeError: 'module' object is not callable
Python编程时明明在开始处import了相关包,但是调用函数时就报错如下: TypeError: 'module' object is not callable Python中有两种导入包(模块, ...
- python 异常 模块 包
#什么是异常 当Python检测到一个错误时,解释器就无法继续执行了,反而出现了一些错误的提示,这就是所谓的"异常" #捕获异常 使用try:...except:...来捕获异常, ...
- Python 模块/包的导入以及 import 的用法总结
Python 模块/包的导入以及 import 的用法总结 一.模块/包 1. 前言 一个以 .py 为后缀的 Python 文件就是一个模块. 包是一个文件夹或一个目录. 每个包都有一个全局定义的配 ...
- python 模块(Module)和包
阿里云大学人工智能学前小测验-Python测验 19.以下关于模块说法正确的是 A. 一个.py就是一个模块 B. 任何一个普通的xx.py文件可以作为模块导入 C. 模块文件的扩展名一定是 .py ...
- Python基础 - 模块 (Module) 和 包(Packages)
1. 模块 (Module) 1. 定义:一般情况下,一个.py文件就称作一个模块 2. 导入方式:[其中,括号表示可写可不写] ① import 模块名1 (as 别名1) , 模块名2 (as 别 ...
- python中模块(Module)和包(Package)的区别 (导入模块、导入包)(import导包)
如下结构,mycompany就是包,abc.py和xyz.py就是模块 mycompany ├─ __init__.py ├─ abc.py └─ xyz.py 参考文章:Python中模块(Modu ...
- from import 导入时找不到module的解决办法(Python模块包中_init_.py文件的作用)
文章目录 背景 正文 Ⅰ.报错信息 Ⅱ.问题解决 Ⅲ.问题分析 Ⅳ._init_.py文件作用 背景 最近在使用Pycharm开发python脚本时,遇到这样一个现象:打开别人给的工程,环境配置都没有 ...
- Python中第三方的库(library)、模块(module),包(package)的安装方法以及ImportError: No module named...
Python中,想要安装第三方安装包,即third library,package等,对于熟悉的人来说,很简单. 但是对于新手,至少对于之前的我,很难,往往只是安装一个很小的包,都被搞得一头雾水. 现 ...
- 对于python来说、一个模块就是一个文件-PYTHON中的包和模块
为了更加友好的对python代码进行组织管理,python中出现了包和模块的概念 类似生活中整理我们的物品一样,将代码按照不同的功能进行整理整合,可以很大程度的提升代码可读性和代码质量,方便在项目中进 ...
最新文章
- 在Windows 8.1上使用Fiddler重定向http请求进行前端调试
- shiro 解决 跨域(仅端口不同) 登陆 问题
- c++面试题【转】 面经
- mysql5.7配置_MySQL5.7详细配置教程
- c语言什么是内联函数,C语言中内联函数inline的使用方法
- bzoj1670【Usaco2006 Oct】Building the Moat 护城河的挖掘
- 小白零基础怎么学习Java?不要慌
- C语言中预定义宏的应用
- linux+基因组字符替换,liftover基因组版本直接的coordinate转换
- 取值方法_数据维度爆炸怎么办?详解 5 大常用的特征选择方法
- HDU 4857 逃生 【拓扑排序+反向建图+优先队列】
- Windows编程的Notification和Message
- 基本结构标签(HTML)
- js获取浏览器内核版本信息
- 谈谈心理学--那些令人叫绝的心理效应
- 2020最新Ubutu18.04安装NVIDIA出现如下报错解决方法[亲测可用]
- 订阅技术类型的公众号 究竟是为了什么?
- Python实现手写体数字图片识别+GUI界面+画板数字识别
- 动态表单 mysql_【mysql】动态表单应该如何设计数据库?
- 【ORACLE】从安装ORACLE LINUX 8开始构建一个ORACLE21C的docker镜像
热门文章
- win7查看隐藏文件_隐藏在电脑里の秘密,放在你眼前,你也发现不了,就是这么奥给力...
- 爬虫多线程生产者与消费者
- JDK15新特性密封类可以被继承了!
- JAVA就业面试题之单例模式
- vue上传文件到php,vue+axios+php如何实现上传文件功能?,formdata上传文件附加参数...
- (C++)函数参数传递中的一级指针和二级指针
- 微信小程序之坦克大战学习
- 入门训练 圆的面积 c语言
- TensorFlow学习笔记(一)安装、配置、基本用法
- Elasticsearch技术解析与实战(五)Document解析