(更新时间)2021年3月26日 python基础知识(模块制作)[通俗易懂]
更新,时间,2021,26,python,基础知识,模块,制作,通俗易懂
2025-03-13 21:27:29 时间
大家好,又见面了,我是你们的朋友全栈君。
模块制作
<1>定义自己的模块
在Python中,每个Python文件都可以作为一个模块,模块的名字就是文件的名字。
比如有这样一个文件test.py,在test.py中定义了函数add
test.py
def add(a,b):
return a+b
<2>调用自己定义的模块
那么在其他文件中就可以先import test,然后通过test.add(a,b)来调用了,当然也可以通过from test import add来引入
main.py
import test
result = test.add(11,22)
print(result)
<3>测试模块
在实际开中,当一个开发人员编写完一个模块后,为了让模块能够在项目中达到想要的效果,这个开发人员会自行在py文件中添加一些测试信息,例如:
test.py
def add(a,b):
return a+b
# 用来进行测试
ret = add(12,22)
print('int test.py file,,,,12+22=%d'%ret)
如果此时,在其他py文件中引入了此文件的话,想想看,测试的那段代码是否也会执行呢!
main.py
import test
result = test.add(11,22)
print(result)
运行现象:
至此,可发现test.py中的测试代码,应该是单独执行test.py文件时才应该执行的,不应该是其他的文件中引用而执行
为了解决这个问题,python在执行一个文件时有个变量__name__
直接运行此文件
在其他文件中import此文件
总结:
- 可以根据__name__变量的结果能够判断出,是直接执行的python脚本还是被引入执行的,从而能够有选择性的执行测试代码
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/193300.html原文链接:https://javaforall.cn
相关文章
- java异或运算符_python 异或
- 使用python进行词频分析
- linux golang环境安装_python环境搭建
- pycharm如何运行ipynb_python安装jupyter
- Easy Games With Python and Pygame(三)- Pygame Event
- Python DB-API 规范及 MySQL Connector/Python 实现
- 通过pycharm安装python_python pycharm安装
- Python求逆矩阵_3x3下三角矩阵求逆矩阵
- Python基础15-日志模块logging
- mac如何卸载python_如何彻底卸载pycharm
- Python 模板渲染库 yaml 和 jinja2 的实战经验分享
- NCAR抛弃PyNCL后又一面向地球科学的Python项目
- python 快速读取压缩包内文件
- Python字典详细操作
- mac系统pycharm配置python环境_mac pycharm怎么设置环境
- javascript typescript_typescript python
- Python-drf前戏38.4-前端Vue04
- Linux 上使用 crontab 设置定时任务及运行 Python 代码不执行的解决方案
- pycharm版本区别_怎么看pycharm的python版本
- 分享一个简单的 Python 脚本库:将 requests 代码转换成 curl 命令