- 官方库导入:直接
import 库名或from 库名 import 函数(无需关心路径) - 自定义模块导入:模块需在 Python 搜索路径内(同目录 / 子目录 / 手动加路径)
- 核心规则:导入 = 找文件 + 执行文件,路径不对就用
sys.path.append()加路径import os import sys # ==================== 自动创建目录和模块文件 ==================== # 1. 创建主目录 main_dir = "python_import_demo" os.makedirs(main_dir, exist_ok=True) # 2. 创建子目录 sub_dir = os.path.join(main_dir, "sub_dir") os.makedirs(sub_dir, exist_ok=True) # 3. 写入同目录模块 module_a.py module_a_content = '''# 同目录测试模块 def hello_a(): print("✅ 我是同目录的module_a里的函数") ''' with open(os.path.join(main_dir, "module_a.py"), "w", encoding="utf-8") as f: f.write(module_a_content) # 4. 写入子目录模块 module_b.py module_b_content = '''# 子目录测试模块 def hello_b(): print("✅ 我是子目录sub_dir里的module_b函数") ''' with open(os.path.join(sub_dir, "module_b.py"), "w", encoding="utf-8") as f: f.write(module_b_content) # 5. 写入上级目录模块 module_c.py(创建在主目录外) module_c_content = '''# 上级目录测试模块 def hello_c(): print("✅ 我是上级目录的module_c函数") ''' with open(os.path.join(os.path.dirname(main_dir), "module_c.py"), "w", encoding="utf-8") as f: f.write(module_c_content) # ==================== 切换到主目录并执行导入测试 ==================== # 切换工作目录到主目录 os.chdir(main_dir) # 1. 导入同目录模块 import module_a module_a.hello_a() # 2. 导入子目录模块 # 方式1:导入子目录模块 from sub_dir import module_b module_b.hello_b() # 方式2:直接导入子目录模块的函数 from sub_dir.module_b import hello_b hello_b() # 3. 导入上级目录模块 # 添加上级目录到搜索路径 parent_dir = os.path.abspath("..") sys.path.append(parent_dir) import module_c module_c.hello_c() print("\n🎉 所有导入测试完成!") print(f"\n📂 生成的文件路径说明:") print(f" - 主目录:{os.path.abspath('.')}") print(f" - 上级目录模块:{os.path.join(parent_dir, 'module_c.py')}")@浙大疏锦行
DAY30 模块和库的导入
张小明
前端开发工程师
DeepAnalyze保姆级教学:为业务人员定制的10分钟掌握文本分析四步法
DeepAnalyze保姆级教学:为业务人员定制的10分钟掌握文本分析四步法 还在为海量文本信息头疼吗?市场报告、用户反馈、竞品分析...这些文字材料里藏着宝贵信息,但手动分析耗时耗力。现在,有了DeepAnalyze,只需4步&#x…
3分钟掌握Deceive:英雄联盟隐身终极指南,重新掌控你的游戏社交
3分钟掌握Deceive:英雄联盟隐身终极指南,重新掌控你的游戏社交 【免费下载链接】Deceive 🎩 Appear offline for the League of Legends client. 项目地址: https://gitcode.com/gh_mirrors/de/Deceive 你是否厌倦了每次登录游戏就被好…
如何快速解决CTF图像隐写难题:18种分析方法的完整指南
如何快速解决CTF图像隐写难题:18种分析方法的完整指南 【免费下载链接】ImageStrike ImageStrike是一款用于CTF中图片隐写的综合利用工具 项目地址: https://gitcode.com/gh_mirrors/im/ImageStrike 在网络安全竞赛中,图像隐写技术常常成为参赛者…
【无人机】无人机的协作式FREE GPS定位系统附matlab代码
✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…
MTP40C/D CO₂传感器Arduino驱动深度解析与工程实践
1. MTP40C/D CO₂传感器Arduino库深度技术解析1.1 项目定位与工程价值MTP40C与MTP40D是基于非分散红外(NDIR)原理的高精度CO₂气体浓度检测模块,专为嵌入式环境监测系统设计。该系列传感器在工业通风控制、智能农业温室、室内空气质量&#x…
XSpaceV20:ESP32嵌入式电机控制与IoT集成框架
1. XSpaceV20库概述:面向ESP32平台的嵌入式运动控制与IoT集成框架XSpaceV20是一个专为XSpace V2.0系列开发板设计的Arduino兼容C库,其核心定位是降低嵌入式运动控制系统开发门槛,同时无缝衔接物联网应用层。该库并非通用型硬件抽象层…