问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在python 中如何 import 父目录中的模块

发布网友 发布时间:2022-04-26 17:35

我来回答

2个回答

热心网友 时间:2022-04-18 03:49

在 python 中,如果当前目录中存在有 __init__.py 文件,则表示该目录为一个包(package),在包中,引用同级目录或子目录中的其它模块非常简单,直接使用 import 语句即可,并且如果是同级目录,没有 __init__.py 文件亦可。但如何导入父目录中的其它模块呢,在 python 的世界里,没有像 C 中直接使用 ../ 来退级的方式,像 import ../test 这样的语句是不合法的。其它,如果理工清楚了 import 语句的工作原理,就好办了,import 工作时,就是根据模块名,从 sys.path 所包含的路径中寻找对应的模块名,如果能找到,则将其它导入到当前运行环境,根据这个规则,有如下两种方式解决上述问题:
1、修改 sys.path 法:在导入父目录中的模块前,先修改 sys.path 的值,如导入父目录中的 test 模块,导入方法如下:import syssys.path.insert(0, "..") ;# or�0�2 sys.path.append("..")
2、将包的根目录以外链的形式加入到 sys.path 中,即在 {PYTHON-HOME}\lib\site-packages 中新建一个 .pth 文件,文件内容为包根路径,假设包的根目录为 d:/py/mytest/,则可以在 {PYTHON-HOME}\lib\site-packages 目录下建一个 mytest.pth 的文件,内容为 d:/py/mytest。完成上述步骤后,则可以在任何模块中像导入已安装的系统包一样导入 mytest 包或是该包下的所有模块,如 import mytest。注意,由于 python 的版本不同,在 v2.5 版以后,需要在 __init__.py 文件中显示地使用 __all__ 变量指明当前包下有哪些模块,要不此包是无法正常导入和工作地

热心网友 时间:2022-04-18 05:07

父模块可以使用from,子模块使用import:

from 父模块 import 子模块

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 深圳到香港有哪几个口岸? python语法问题:import和__import__()有什么不同? 福田高铁站点能直接过关到香港吗 玩英雄联盟画面卡顿怎么办? python import 和 from XX import * 的区别 深圳福田口岸和皇岗口岸是同个关口吗? 香港人住深圳!现在福田口岸还能正常过关吗? 如何解决英雄联盟卡顿? 从福田口岸过关到尖沙咀要怎么坐地铁? 在Python 中如何使用 import 来调用其他模块?模块放置的路径是... 玩英雄联盟卡? 福田过关 python 里面 的 import 命令的 import的用法意思不理解, 从福田口岸过关如何去荃湾 玩英雄联盟卡顿? 香港福田口岸通关时间是截止到几点? 深圳福田口岸 怎么过关 python中import是什么意思? 福田口岸过关怎么坐地铁去香港? 玩英雄联盟卡反应慢什么原因 在福田口岸过关到香港然后怎么过回大陆 PYTHON这些import都是些什么函数啊? 玩英雄联盟的时候卡是什么原因? 福田口岸和罗湖口岸,哪个过关速度快 python可以import什么 从深圳福田口岸到香港,通关需要多长时间? 为什么我玩英雄联盟的时候会卡 福田口岸通关时间 python中,import string是什么作用? python模块和类在import上的区别 python 执行import导入模块,到底执行了什么动作?导入了文件吗 在python代码中,使用 vi进行编辑,在文件头常有import, 什么命令可以跳转到import的文件中去? ps怎么把像素动图拼在一起 怎样把几张动态图片拼成一张? 怎么把两个动态图片拼在一起 怎么将几张动态图片,合为一张动态图片?? 怎样把两张动态图拼在一起 摄影入门有哪些技巧口诀? vivos7音质怎么调 vivo怎样设置震撼音效