假设你有两个简单的 Python 脚本一个叫script1.py另一个叫script2.py你想在script2.py里使用script1.py中定义的函数或变量。下面是一个简单易懂的教程教你如何实现。教程在一个 Python 脚本中导入另一个脚本的功能1. 基础概念模块和导入在 Python 中每个.py文件都可以被视为一个模块。你可以使用import语句在一个模块中使用另一个模块中定义的函数、类或变量。2. 准备第一个脚本提供功能的脚本假设你的script1.py里有一个函数用来打招呼# script1.pydefgreet(name):print(f你好{name})如果script1.py里还有测试代码比如直接调用函数我们通常用if __name__ __main__:来保护这样导入时就不会自动运行测试代码# script1.pydefgreet(name):print(f你好{name})# 下面的代码只会在直接运行 script1.py 时执行被导入时不会执行if__name____main__:greet(小明)3. 编写第二个脚本使用功能的脚本现在在script2.py中导入script1并使用它的greet函数# script2.pyimportscript1# 导入 script1 模块# 调用 script1 中的函数script1.greet(小红)或者你可以只导入需要的函数# script2.pyfromscript1importgreet greet(小红)4. 运行脚本确保script1.py和script2.py在同一个文件夹下。然后运行script2.pypython script2.py输出你好小红5. 注意事项文件位置两个脚本必须在同一个目录或者script1.py所在的目录已被添加到 Python 的搜索路径中一般情况下当前目录会自动包含。避免自动执行如果script1.py中有直接运行的代码如不在if __name__ __main__:中的打印或函数调用导入时这些代码也会执行可能导致意外输出。所以通常把供别人使用的功能放在函数或类中测试代码放在if __name__ __main__:里。模块名命名模块名即文件名应遵循 Python 命名规则字母、数字、下划线不能以数字开头避免与 Python 内置模块重名。6. 更多导入方式给模块起别名import script1 as s然后使用s.greet(小红)。导入多个函数from script1 import greet, other_function。导入所有内容不推荐容易引起命名冲突from script1 import *。通过这种方式你可以轻松地在多个脚本之间共享代码让程序结构更清晰、更易于维护。