详解Python import方法引入模块的实例

发布时间 - 2026-01-11 02:36:34    点击率:

详解Python import方法引入模块的实例

在Python用import或者from…import或者from…import…as…来导入相应的模块,作用和使用方法与C语言的include头文件类似。其实就是引入某些成熟的函数库和成熟的方法,避免重复造轮子,提高开发速度。

python的import方法可以引入系统的模块,也可以引入我们自己写好的共用模块,这点和PHP非常相似,但是它们的具体细节还不是很一样。因为php是在引入的时候指明引入文件的具体路径,而python中不能够写文件路径进行引入。

下面总结一下import的几种情况:

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

以上就是Python import方法引入模块的实例的详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Python  # import方法引入模块的实例  # 引入模块的方法  # python引入其他py文件或模块  # Python 如何引入同级包和模块  # Python中如何引入第三方模块  # python引入不同文件夹下的自定义模块方法  # 浅谈python import引入不同路径下的模块  # python模块引入问题和解决方案  # 是在  # 主程序  # 几种  # 目录下  # 该文件  # 如有  # 目录中  # 不是很  # 希望能  # 或其他  # 自定义  # 谢谢大家  # 中不  # 写好  # 和成熟  # 疑问请  # 头文件  # 夹中  # 在同一  # php 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  活动邀请函制作网站有哪些,活动邀请函文案?  如何快速辨别茅台真假?关键步骤解析  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  JavaScript如何实现错误处理_try...catch如何捕获异常?  如何自定义建站之星网站的导航菜单样式?  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  Laravel怎么实现模型属性的自动加密  如何在IIS中配置站点IP、端口及主机头?  微信小程序 require机制详解及实例代码  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  如何续费美橙建站之星域名及服务?  如何用IIS7快速搭建并优化网站站点?  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  JS弹性运动实现方法分析  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  Bootstrap整体框架之JavaScript插件架构  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  详解jQuery中的事件  零基础网站服务器架设实战:轻量应用与域名解析配置指南  用v-html解决Vue.js渲染中html标签不被解析的问题  bootstrap日历插件datetimepicker使用方法  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  如何用PHP快速搭建高效网站?分步指南  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  简历在线制作网站免费版,如何创建个人简历?  高性价比服务器租赁——企业级配置与24小时运维服务  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  如何在建站宝盒中设置产品搜索功能?  b2c电商网站制作流程,b2c水平综合的电商平台?  如何在橙子建站上传落地页?操作指南详解  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  如何为不同团队 ID 动态生成多个非值班状态按钮  网页设计与网站制作内容,怎样注册网站?  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  Python文件操作最佳实践_稳定性说明【指导】  js实现获取鼠标当前的位置  如何基于PHP生成高效IDC网络公司建站源码?  如何在服务器上三步完成建站并提升流量?  js实现点击每个li节点,都弹出其文本值及修改  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  如何在景安云服务器上绑定域名并配置虚拟主机?  深圳网站制作平台,深圳市做网站好的公司有哪些?  JS碰撞运动实现方法详解