没有合适的资源?快使用搜索试试~ 我知道了~
首页Python如何通过import导入本地模块
Python如何通过import导入本地模块 一、模块及模块导入 模块是一个包含 Python 定义和语句的文件,文件名就是模块名后跟文件后缀 .py 。本文讲述了在python中如何通过import来导入本地模块。 如果你要导入到python模块与当前模块位于同一目录下,那么只需输入 import,然后是文件名,无需扩展名 .py,代码如下: import useful_functions 注意,useful_functions是你想要导入的本地模块的模块名。 二、示例 假如当前运行的脚本文件是demo.py,你想要导入useful_functions.py模块,且这两个模块位于同一目录下
资源详情
资源评论
资源推荐
Python如何通过如何通过import导入本地模块导入本地模块
Python如何通过如何通过import导入本地模块导入本地模块
一、模块及模块导入一、模块及模块导入
模块是一个包含 Python 定义和语句的文件,文件名就是模块名后跟文件后缀 .py 。本文讲述了在python中如何通过import来导入本地模块。
如果你要导入到python模块与当前模块位于同一目录下,那么只需输入 import,然后是文件名,无需扩展名 .py,代码如下:
import useful_functions
注意,useful_functions是你想要导入的本地模块的模块名。
二、示例二、示例
假如当前运行的脚本文件是demo.py,你想要导入useful_functions.py模块,且这两个模块位于同一目录下,则示例如下(本示例所用的平台为pycharm):
useful_functions.py 模块
def mean(num_list):
return sum(num_list) / len(num_list)
def add_five(num_list):
return [n + 5 for n in num_list]
def main():
print("Testing mean function")
n_list = [34, 44, 23, 46, 12, 24] correct_mean = 30.5
assert(mean(n_list) == correct_mean)
print("Testing add_five function")
correct_list = [39, 49, 28, 51, 17, 29] assert(add_five(n_list) == correct_list)
print("All tests passed!")
if __name__ == '__main__':
main()
运行结果:
Testing mean function
Testing add_five function
All tests passed!
demo.py 模块
import useful_functions as uf
scores = [88, 92, 79, 93, 85] mean = uf.mean(scores)
curved = uf.add_five(scores)
mean_c = uf.mean(curved)
print("Scores:", scores)
print("Original Mean:", mean, " New Mean:", mean_c)
print(__name__)
print(uf.__name__)
运行结果:
Scores: [88, 92, 79, 93, 85] Original Mean: 87.4 New Mean: 92.4
__main__
useful_functions
3.相关解释
注意,为了避免运行从其他脚本中作为模块导入的脚本中的可执行语句,将这些行包含在if __name__ == '__main__' 块中。
每当我们运行当前脚本时,Python 实际上会为所有模块设置一个特殊的内置变量__name__。当我们运行脚本时,Python 会将此模块识别为主程序,并将此模块的 __name__ 变量设为
字符串main。因此,条件 if __name__ ==' __main__'会检查该当前运行模块是否为主程序,然后决定是否执行main()函数。
三、错误和异常三、错误和异常
当出现导入异常时,可尝试如下解决方案:
1.进入设置,找到Console下的Python Console,勾选选项“Add source roots to PYTHONPAT”
weixin_38704565
- 粉丝: 6
- 资源: 944
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0