你是否遇到过这样的场景:
写了一个很实用的函数,下次写新代码时又得复制粘贴一遍?
代码越来越长,几千行挤在一个文件里,改一个地方头疼半天?
看到别人代码里 import xxx 然后就能用各种现成的功能,自己却不知道怎么写?
今天我们就用最直白的方式,把Python模块导入这件事彻底讲清楚。学会它,你的编程效率至少翻一倍。
一、什么是模块?为什么需要模块?
tools.py就是一个模块。别的程序可以用一句话把它的功能拿过去用模块的好处:
具体例子
方式一:import math
三、新手最容易踩的坑
ModuleNotFoundError: No module named 'xxx'
原因:你要导入的模块没有安装(如果是第三方库),或者模块名字写错了。解决:
对于标准库(如 os、sys、math)不需要安装,直接 import。
对于第三方库(如 requests、numpy、pandas),需要先用 pip install 库名 安装。
四、实战:自己写一个模块并用起来
第1步:新建一个文件,叫 my_math.py,写入:
第2步:在同一个文件夹下新建一个文件,叫 main.py,写入:
第3步:运行 main.py,就能看到结果。
📁 注意:
my_math.py 和 main.py 必须在同一个文件夹里,否则Python找不到模块。
如果你的模块在其他文件夹,可以用 sys.path 添加路径
最后
Python 的模块系统,说白了就是帮你把代码整理得更清楚、还能重复用。学会了它,你就不再是只会写单文件脚本的新手,而是能搭出正经项目的准工程师。
今天讲的三种导入方式:import xxx、from xxx import yyy、以及 as 起别名,够你应付未来两年里 95% 的编码场景。先把 import math 玩熟,再试着写一个自己的小工具模块。