浅谈python import引入不同路径下的模块
发布时间 - 2026-01-11 02:16:51 点击率:次python 包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的路径。

下面将具体介绍几种常用情况:
(1)主程序与模块程序在同一目录下:
如下面程序结构:
`-- src
|-- mod1.py
`-- test1.py
若在程序test1.py中导入模块mod1, 则直接使用 import mod1或from mod1 import *;
(2)主程序所在目录是模块所在目录的父(或祖辈)目录
如下面程序结构:
`-- src
|-- mod1.py
|-- mod2
| `-- mod2.py
`-- test1.py
若在程序test1.py中导入模块mod2, 需要在mod2文件夹中建立空文件__init__.py文件(也可以在该文件中自定义输出模块接口); 然后使用 from mod2.mod2 import * 或import mod2.mod2.
(3)主程序导入上层目录中模块或其他目录(平级)下的模块
如下面程序结构:
`-- src
|-- mod1.py
|-- mod2
| `-- mod2.py
|-- sub
| `-- test2.py
`-- test1.py
若在程序test2.py中导入模块mod1和mod2。首先需要在mod2下建立__init__.py文件(同(2)),src下不必建立该文件。然后调用方式如下:
下面程序执行方式均在程序文件所在目录下执行,如test2.py是在cd sub;之后执行python test2.py
而test1.py是在cd src;之后执行python test1.py; 不保证在src目录下执行python sub/test2.py成功。
import sys
sys.path.append("..")
import mod1
import mod2.mod2
(4)从(3)可以看出,导入模块关键是能够根据sys.path环境变量的值,找到具体模块的路径。
这里仅介绍上面三种简单情况。
以上这篇浅谈python import引入不同路径下的模块就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# python
# import
# 模块
# python引入其他py文件或模块
# Python 如何引入同级包和模块
# Python中如何引入第三方模块
# python引入不同文件夹下的自定义模块方法
# 详解Python import方法引入模块的实例
# python模块引入问题和解决方案
# 主程序
# 是在
# 给大家
# 目录下
# 该文件
# 目录中
# 希望能
# 三种
# 或其他
# 几种
# 自定义
# 可以看出
# 这篇
# 浅谈
# 小编
# 大家多多
# 夹中
# 在同一
# ccffcc
# background
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
如何在Windows 2008云服务器安全搭建网站?
如何破解联通资金短缺导致的基站建设难题?
Laravel如何使用Sanctum进行API认证?(SPA实战)
Laravel怎么使用Intervention Image库处理图片上传和缩放
青岛网站建设如何选择本地服务器?
香港服务器租用每月最低只需15元?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
三星网站视频制作教程下载,三星w23网页如何全屏?
Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理
北京网站制作公司哪家好一点,北京租房网站有哪些?
微信小程序 五星评分(包括半颗星评分)实例代码
Laravel怎么使用artisan命令缓存配置和视图
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
js代码实现下拉菜单【推荐】
Laravel怎么判断请求类型_Laravel Request isMethod用法
网站制作壁纸教程视频,电脑壁纸网站?
Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)
Laravel如何实现数据库事务?(DB Facade示例)
网站制作企业,网站的banner和导航栏是指什么?
如何快速生成橙子建站落地页链接?
Laravel用户密码怎么加密_Laravel Hash门面使用教程
清除minerd进程的简单方法
jquery插件bootstrapValidator表单验证详解
Laravel如何从数据库删除数据_Laravel destroy和delete方法区别
如何挑选最适合建站的高性能VPS主机?
如何用PHP快速搭建CMS系统?
如何快速搭建高效简练网站?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用
Laravel如何处理文件下载请求?(Response示例)
Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能
PythonWeb开发入门教程_Flask快速构建Web应用
香港服务器选型指南:免备案配置与高效建站方案解析
详解Android图表 MPAndroidChart折线图
移动端脚本框架Hammer.js
Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】
Laravel如何自定义错误页面(404, 500)?(代码示例)
如何快速生成凡客建站的专业级图册?
如何彻底删除建站之星生成的Banner?
Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区
网站优化排名时,需要考虑哪些问题呢?
北京的网站制作公司有哪些,哪个视频网站最好?
中国移动官方网站首页入口 中国移动官网网页登录
如何在阿里云香港服务器快速搭建网站?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
HTML 中如何正确使用模板变量为元素的 name 属性赋值
Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南
Laravel Octane如何提升性能_使用Laravel Octane加速你的应用
下一篇:Linux基础操作
下一篇:Linux基础操作

