在一个 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/4 8:16:10 阅读更多 →
番茄(西红柿)叶病害数据集

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

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 阅读更多 →

最新新闻

如何永久保存你的微信聊天记录:WeChatMsg完整免费教程

如何永久保存你的微信聊天记录:WeChatMsg完整免费教程

如何永久保存你的微信聊天记录:WeChatMsg完整免费教程 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeCha…

2026/7/5 19:11:40 阅读更多 →
3步打造你的私人影院:免费开源跨平台视频播放器ZyPlayer全解析

3步打造你的私人影院:免费开源跨平台视频播放器ZyPlayer全解析

3步打造你的私人影院:免费开源跨平台视频播放器ZyPlayer全解析 【免费下载链接】zyfun 跨平台桌面端视频资源播放器,免费高颜值. 项目地址: https://gitcode.com/gh_mirrors/zy/zyfun 你是否曾为寻找想看的影视内容而在多个网站间反复切换?是否厌…

2026/7/5 19:11:40 阅读更多 →
Nuclei实战:用友畅捷通T+密码重置漏洞批量验证与防御

Nuclei实战:用友畅捷通T+密码重置漏洞批量验证与防御

1. 项目概述:一次针对用友畅捷通T的实战漏洞验证最近在梳理一些历史高危漏洞的资产影响面时,用友畅捷通T的密码重置漏洞(QVD-2023-20016)再次进入了我的视野。这个漏洞的利用方式直接、危害极大,攻击者无需任何前置条件…

2026/7/5 19:09:39 阅读更多 →
Citra 3DS模拟器终极指南:如何快速解决黑屏闪退问题

Citra 3DS模拟器终极指南:如何快速解决黑屏闪退问题

Citra 3DS模拟器终极指南:如何快速解决黑屏闪退问题 【免费下载链接】citra A Nintendo 3DS Emulator 项目地址: https://gitcode.com/GitHub_Trending/ci/citra Citra是一款功能强大的任天堂3DS模拟器,让你在电脑上畅玩经典的3DS游戏。然而&…

2026/7/5 19:07:37 阅读更多 →
还在为电子教材下载烦恼?这个Python工具如何3步搞定国家中小学智慧教育平台课本下载?

还在为电子教材下载烦恼?这个Python工具如何3步搞定国家中小学智慧教育平台课本下载?

还在为电子教材下载烦恼?这个Python工具如何3步搞定国家中小学智慧教育平台课本下载? 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载&#xff…

2026/7/5 19:07:37 阅读更多 →
如何完整备份微信聊天记录:WeChatMsg终极导出方案详解

如何完整备份微信聊天记录:WeChatMsg终极导出方案详解

如何完整备份微信聊天记录:WeChatMsg终极导出方案详解 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeCha…

2026/7/5 19:05:37 阅读更多 →

日新闻

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 阅读更多 →

月新闻