详解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碰撞运动实现方法详解
下一篇:linux怎么添加root用户
下一篇:linux怎么添加root用户

