在python工程中常常需要使用import引入自己编写的其他模块,但其它模块有时不在同一个文件夹下,下面这篇文章主要给大家介绍了关于python导入其他目录下模块的四种情况,需要的朋友可以参考下。
关键:被导入模块所在文件夹的路径需要出现在sys.path中
python中从其他目录中导入模块的关键是:系统(sys)能够找到通向模块文件的路径,即,sys.path中包含对应模块文件的路径。
【资料图】
python中导入其他目录下的模块,本文主要介绍以下四种情况:
从当前目录下导入模块
从当前目录的子目录中导入模块
从当前目录的父目录导入模块
通用:从任意文件夹路径下导入模块。
1. 从当前目录导入模块
这种情况的程序结构如下:
--base_dir |--module1.py def func1() def func2() |--module2.py
要想在module2.py中导入module1.py中的func1,func2函数,直接使用以下命令即可。
# 在module2.py中
from module1 import func1,func2
2. 从当前目录的子目录中导入模块
程序结构如下所示:
--base_dir |--son_dir ||--module1.py def func1() def func2() |--module2.py
此时,要想在module2.py中导入module1.py中的func1,func2函数,需要在module1.py所在的文件夹son_dir下添加一个__init__.py文件,只有这样,son_dir才会成为一个package,否则不能调用。
此时,程序结构如下:
--base_dir |--son_dir ||--__init__.py # 新增加的文件,可以为空,使son_dir变成可调用的package ||--module1.py def func1() def func2() |--module2.py
然后,就可以在module2.py中以以下形式引入module1.py中的文件。
# 在module2.py中
from son_dir.module1 import func1,func2
3. 从父目录中导入模块
程序结构示意图如下:
--base_dir |--module1.py def func1() def func2() |--son_dir ||--module2.py
我们想在son_dir.module2.py中导入base_dir.module1.py中的func1,func2函数。
此时我们需要进行如下处理:
# 脚本 mudule2.py 中
import sys
sys.path.append("..") # 将父目录放入系统路径中,不需要再base_dir中增加__init__.py脚本。
# 备注:sys.path.append中的内容也可以是module1.py 所在文件夹的全局路径
from module1 import func1,func2
4. 通用:从任意文件夹路径下导入模块
如以上分析,python中导入某个模块,只需要该模块所在的文件夹路径在sys.path中即可,所以,我们可以用以下通用方式处理模块导入的问题。
程序结构示意图:
--any_dir1 # 任意文件夹位置 |--mudule1.py def func1() def func2() --any_dir2 # 任意文件夹位置 |--module2.py
我们想在module2.py中导入module1中的func1,func2,与情况3相似,我们可以用以下处理:
# 脚本 mudule2.py 中
import sys
sys.path.append("/global/path/to/any_dir1") # 将module1所在的文件夹路径放入sys.path中
from module1 import func1,func2
参考:https://blog.csdn.net/zhang89xiao/article/details/53521366
关键词:
(责任编辑:黄俊飞)推荐内容
- 环球观焦点:python导入其他目录下模块的
- “五一”假期出行报告:机票、火车票、酒
- 红相股份:公司股票交易被实施退市风险警
- 港股异动|金风科技(2208.HK)跌超4% 创
- 全球聚焦:河北沧州:坚守岗位过“五一”
- 微资讯!NordPass 报告最常用 200 个
- 如何开一家便利店如何开便利店_如何开一
- 智能马桶的优缺点是什么_智能马桶的优缺点
- 天天百事通!重伤!女篮核心李月汝:后十
- 今日视点:激光烟雾净化器_关于激光烟雾
- 全球新动态:梧州租房合同范本(实用7篇)
- 2023MSI入围赛揭幕战:韩援中野又怂又菜
- 微动态丨Barrington Research:重申Cant
- 全球新资讯:三星计划将存储芯片产量削减
- 如何给给excel表格加斜杠 怎样在excel表
- 【速看料】员工请年假遭拒 还被要求放弃
- 今日聚焦!极氪4月交付量为8101辆
- 焦点速读:布罗格登:过度包夹哈登让我们
- 企业稳步发展 政策及时到位|环球即时看
- 美国突发,伤亡严重!罪魁祸首是它?
- 【世界聚看点】脂溢性脱发到底是什么引起
- 曝光!湖北这14家单位存在火灾隐患! 环
- 重要提醒!2023年5月北京这些考试时间别
- 初二8科成绩多少正常-聚焦
- 论文投稿邮件正文怎么写_论文投稿邮件怎
- 5月2日生意社石油焦基准价为1839.00元/吨
- 世界热资讯!美国将于5月11日取消对国际
- 苹果将大力发展印度制造:你觉得靠谱吗
- 【天天报资讯】咱家的汽车也能“氢”起来
- 九龙壁石材茶几_石材茶几 当前最新
- 【按图挑机】三款千元机横评!荣耀凭价格
- 洪欣离婚!张丹峰深夜发疯,毕滢晒合照示
- 天天速看:刑法对于毒品的量刑标准有哪些
- 丽普司肽是正规品牌么_丽普司肽怎么样
- 速看!“五一”查酒驾安排表已出!
- 天天热点!累计五黄停赛,格雷茨卡将缺席
- 杨子一老公潘赢 杨子一与潘赢结婚照 环
- 2023航海模型动力艇世锦赛选拔赛在郴州开赛
- 二六倒合开四八是什么生肖,词语精选
- 逐梦宜马,祺势开跑!广汽传祺·2023宜昌
- 环球今日讯!吃斋去·北京广济寺、戒台寺
- 倩女幽魂一掌溪山行旅坐标(倩女幽魂一掌
- 全球热消息:终极斗罗:他来了他来了!汪
- 环球动态:求值域的例题及解析图片_求值域
- 孙晓明
- 每日看点!海外玩具评测:Tokyo Marui(
- 26轮全胜进108球丢5球,巴萨女足提前4轮
- 前仆后继的读音是什么意思_前仆后继的读
- 全球今头条!日本国宝级绘本大师——宫西
- 世界今热点:肝帝是什么意思呢(肝帝是什
- 宋词精选钢笔字帖 天天微头条
- 【播资讯】深港“第一口岸”今年累计客流
- 专访:美国“零和经济学”逆流而动难奏效
- 贝尔本泽马C罗均双响,皇马6-1大胜沙尔克
- C视频|繁花正艳 假日来花市把春色带回家
- 惊涛大冒险片尾曲never let go_惊涛大
- 世界最新:埃及艳后可以是黑人吗?Netfli
- 贵州民族大学2位教授入选《复印报刊资料
- 可以用qq号申请微信号码_可以用qq号申请
- N型产品发力 晶科能源去年净利同比增1.57倍
- 【世界聚看点】脂溢性脱发到底是什么引起
- 曝光!湖北这14家单位存在火灾隐患! 环
- 重要提醒!2023年5月北京这些考试时间别
- 初二8科成绩多少正常-聚焦
- 论文投稿邮件正文怎么写_论文投稿邮件怎
- 5月2日生意社石油焦基准价为1839.00元/吨
- 世界热资讯!美国将于5月11日取消对国际
- 苹果将大力发展印度制造:你觉得靠谱吗
- 【天天报资讯】咱家的汽车也能“氢”起来
- 九龙壁石材茶几_石材茶几 当前最新
- 【按图挑机】三款千元机横评!荣耀凭价格
- 洪欣离婚!张丹峰深夜发疯,毕滢晒合照示
- 天天速看:刑法对于毒品的量刑标准有哪些
- 丽普司肽是正规品牌么_丽普司肽怎么样
- 速看!“五一”查酒驾安排表已出!
- 天天热点!累计五黄停赛,格雷茨卡将缺席
- 杨子一老公潘赢 杨子一与潘赢结婚照 环
- 2023航海模型动力艇世锦赛选拔赛在郴州开赛
- 二六倒合开四八是什么生肖,词语精选
- 逐梦宜马,祺势开跑!广汽传祺·2023宜昌
- 环球今日讯!吃斋去·北京广济寺、戒台寺
- 倩女幽魂一掌溪山行旅坐标(倩女幽魂一掌
- 全球热消息:终极斗罗:他来了他来了!汪
- 环球动态:求值域的例题及解析图片_求值域
- 孙晓明
- 每日看点!海外玩具评测:Tokyo Marui(
- 26轮全胜进108球丢5球,巴萨女足提前4轮
- 前仆后继的读音是什么意思_前仆后继的读
- 全球今头条!日本国宝级绘本大师——宫西
- 世界今热点:肝帝是什么意思呢(肝帝是什
- 宋词精选钢笔字帖 天天微头条
- 【播资讯】深港“第一口岸”今年累计客流
- 专访:美国“零和经济学”逆流而动难奏效
- 贝尔本泽马C罗均双响,皇马6-1大胜沙尔克
- C视频|繁花正艳 假日来花市把春色带回家
- 惊涛大冒险片尾曲never let go_惊涛大
- 世界最新:埃及艳后可以是黑人吗?Netfli
- 贵州民族大学2位教授入选《复印报刊资料
- 可以用qq号申请微信号码_可以用qq号申请
- N型产品发力 晶科能源去年净利同比增1.57倍
- 世界观天下!房屋过户费用和契税怎么算_
- 天天精选!郑州宝藏小学生拍微电影 用舞
- 微信搜狗文章搜索_大学毕业季微信文章
- 全球实时:扬州一女子不信自己被骗5万,
- 信用卡怎么能分期免息(如何用信用卡免息
- “好学生心态受害者”和他们不敢犯错的人
- 石门实验学校
- 环球速看:2023上海双品网购节暨数字生活
- 天天观热点:中国繁体字的正确写法_中国
- 全球热推荐:1936在哪里举行的冬奥会_193
- 伊朗与沙特预计“数天内”互开使馆|今日
- 长沙南站“大数据分析师”上线,精准分析
- 焦点速递!中上协:3413家上市公司将分红
- 【赛前发布会】萨尔科:把状态调整到最好
- 斯佳辉距离闯入2023斯诺克世锦赛决赛还差
- 报纸版面尺寸大小(报纸尺寸大小)
- 假期首日跨省及周边游迎出游高峰 出境游
- 上海亚虹:王军因未依法履行其他职责被上
- 【北京交管:出京高峰将持续至5月1日上午
- 银行存款利率,还要继续降?_热头条