在一个 Python 脚本中导入另一个脚本的功能
假设你有两个简单的 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 *。通过这种方式你可以轻松地在多个脚本之间共享代码让程序结构更清晰、更易于维护。

相关新闻

马铃薯病害数据集

马铃薯病害数据集

1..马铃薯数据集主要包好三种类别(Early_Blight(早期枯萎病),Late_Blight(晚期枯萎病)Healthy(正常))而且数据集已经分好训练集、验证集和测试集 Early_Blight 照片&…

2026/7/5 20:32:31 阅读更多 →
番茄(西红柿)叶病害数据集

番茄(西红柿)叶病害数据集

1.数据集的子文件(10类)2.每个子文件夹(即每个类别下有1100张照片)这里以第一个子文件夹(Bacterial_spot)为例展示,

2026/7/5 8:32:30 阅读更多 →
Cool Edit Pro PCM音频播放技术解析:从原理到实战避坑指南

Cool Edit Pro PCM音频播放技术解析:从原理到实战避坑指南

Cool Edit Pro PCM音频播放技术解析:从原理到实战避坑指南 作为一名音频开发工程师,我经常需要处理各种原始音频数据,其中PCM(脉冲编码调制)格式可以说是最基础、最核心的存在。虽然现在有各种封装好的音频格式&#x…

2026/7/4 22:04:20 阅读更多 →

最新新闻

最简洁yolov8 C++配置教程

最简洁yolov8 C++配置教程

最简洁yolov8 C配置教程ubuntu22.04 安装Cuda TensorRT Cudnn Miniconda1 .Cuda TensorRT Cudnn配置步骤2. Miniconda的安装 在之前的安装完毕且成功的情况下yolov8的C使用1. github上有个大神开源了yolov8的使用,非常好用,[链接](https://github.com/tr…

2026/7/5 20:30:23 阅读更多 →
基于YOLO的计算机视觉项目实战:从数据标注到边缘部署全流程解析

基于YOLO的计算机视觉项目实战:从数据标注到边缘部署全流程解析

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 这类项目最值得关注的不是“智能麻将机器人”这个听起来很酷的标题,而是它背后完整的 计算机视觉项目从开发到落地的全流…

2026/7/5 20:28:20 阅读更多 →
如何在无网络环境下快速提取图片文字?Umi-OCR离线文字识别终极指南

如何在无网络环境下快速提取图片文字?Umi-OCR离线文字识别终极指南

如何在无网络环境下快速提取图片文字?Umi-OCR离线文字识别终极指南 【免费下载链接】Umi-OCR OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片,PDF文档识别,排除水印/页眉页脚,扫描/生成二维码。…

2026/7/5 20:28:20 阅读更多 →
如何让2008年的老款MacBook Pro也能流畅运行macOS Sonoma:OpenCore Legacy Patcher实战指南

如何让2008年的老款MacBook Pro也能流畅运行macOS Sonoma:OpenCore Legacy Patcher实战指南

如何让2008年的老款MacBook Pro也能流畅运行macOS Sonoma:OpenCore Legacy Patcher实战指南 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 还记得…

2026/7/5 20:28:20 阅读更多 →
重塑音频创作边界:Audacity 开源音频编辑器的技术革新与实践指南

重塑音频创作边界:Audacity 开源音频编辑器的技术革新与实践指南

重塑音频创作边界:Audacity 开源音频编辑器的技术革新与实践指南 【免费下载链接】audacity Audio Editor 项目地址: https://gitcode.com/GitHub_Trending/au/audacity 你是否曾为音频编辑软件的复杂操作界面和昂贵许可费用而却步?是否渴望拥有…

2026/7/5 20:26:20 阅读更多 →
3种方法解放Windows任务栏:RBTray系统托盘最小化终极指南

3种方法解放Windows任务栏:RBTray系统托盘最小化终极指南

3种方法解放Windows任务栏:RBTray系统托盘最小化终极指南 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否曾为Windows任务栏上堆积如山的窗口图标而烦恼…

2026/7/5 20:26:20 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻