浅谈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加速你的应用