python怎么引入py文件

python怎么引入py文件

作者:Elara发布时间:2026-08-14 21:59阅读时长:27 分钟阅读次数:8
常见问答
Q
在 Python 中,怎样把一个 .py 文件里的代码用到当前脚本里?

我有一个单独的 Python 文件,想在另一个脚本里直接复用里面的函数、类或变量,应该怎么写导入语句?

A

使用 import 语句导入模块

把 .py 文件当作一个模块来导入即可。如果文件名是 mymodule.py,可以在同目录下直接写 import mymodule,之后通过 mymodule.函数名 或 mymodule.类名 使用里面的内容。若只想导入其中某个对象,也可以写 from mymodule import 函数名。

Q
如果两个 Python 文件不在同一个目录,怎么才能互相引用?

我的脚本和目标 .py 文件放在不同文件夹里,直接导入会报错,这种情况该怎么处理?

A

调整路径或使用包结构导入

可以把目标文件所在目录加入到 Python 搜索路径中,例如通过 sys.path.append() 临时添加目录,也可以把项目整理成包结构,用相对导入或绝对导入来引用模块。若是长期维护的项目,推荐使用包结构,这样代码更清晰,也更容易管理。

Q
导入 py 文件时,为什么有时会执行里面的代码?

我只是想使用某个函数,但在导入这个文件时,文件里的测试代码或打印内容也被运行了,这是正常的吗?

A

用主入口判断避免导入时自动执行

这是因为 Python 在导入模块时,会执行模块顶层的代码。可以把不希望被导入时执行的部分放到 if name == 'main': 下面,这样文件被直接运行时会执行这些代码,被其他文件导入时就不会执行。

* 文章含AI生成内容