相关文章推荐
耍酷的书签  ·  Python的Numpy库下载及安装_num ...·  2 天前    · 
耍酷的书签  ·  教學課程步驟5:在Python ...·  2 天前    · 
果断的甜瓜  ·  如何接入阿里云短信服务 ...·  5 月前    · 
重情义的铁链  ·  花木兰是民族英雄,历史上却是一个悲剧人物,她 ...·  10 月前    · 
长情的自行车  ·  庆铃EV100纯电动图解:120马力+330 ...·  1 年前    · 
慷慨大方的蘑菇  ·  民法典笔谈|高空抛物坠物的民法典治理_中华人 ...·  1 年前    · 
无邪的梨子  ·  从1到100!知名哈佛学者的新技术能颠覆蛋白 ...·  2 年前    · 
小百科  ›  python 如何引用上级目录的模块开发者社区
python
很酷的手套
1 年前
作者头像
py3study
0 篇文章

python 如何引用上级目录的模块

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > python3 > python 如何引用上级目录的模块

python 如何引用上级目录的模块

作者头像
py3study
发布 于 2020-01-09 23:14:16
5.8K 0
发布 于 2020-01-09 23:14:16
举报

今天,做一个测试,想在当前python中引用上层目录的模块;呃,一番搜索。

先看一下目录情况:

[root@zabbix test]# tree
├── t1.py
├── t2
│   └── t2.py
└── xxu
    └── test.py
2 directories, 3 files

其实,最开始仅仅是想,test.py中可以调用t1.py中函数:

直接使用的效果:

[root@zabbix xxu]# cat test.py 
#/usr/bin/env python
#coding:utf-8
import t1
print t1.t1()
[root@zabbix xxu]# python test.py 
Traceback (most recent call last):
  File "test.py", line 4, in <module>
    import t1
ImportError: No module named t1

一番搜索以后,发现原理就是,通过os.path.append("路径")的方式,将python的环境变量切换到上一级,就可以直接引用t1模块了

[root@zabbix xxu]# cat test.py 
#/usr/bin/env python
#coding:utf-8
import sys
sys.path.append("/test/test")
import t1
print t1.t1()
[root@zabbix xxu]# python test.py 
t1 test

必须使用绝对路径

第二种扩展:

就是通过test.py调用t2.py中的函数

原理就是在t2目录中创建一个空文件__init__.py,这样python就识别t2这个目录是一个包,不然就仅仅为目录

[root@zabbix test]# tree
├── t1.py
├── t1.pyc
├── t2
│   ├── __init__.py
│   └── t2.py
└── xxu
    └── test.py
2 directories, 5 files
[root@zabbix xxu]# cat ../t2/t2.py 
#/usr/bin/env python
#coding:utf-8
def t2():
 
推荐文章
耍酷的书签  ·  Python的Numpy库下载及安装_numpy 下载
2 天前
耍酷的书签  ·  教學課程步驟5:在Python 環境中安裝套件| Microsoft Learn
2 天前
果断的甜瓜  ·  如何接入阿里云短信服务 (完整指南)-阿里云开发者社区
5 月前
重情义的铁链  ·  花木兰是民族英雄,历史上却是一个悲剧人物,她的结局你想不到_版本
10 月前
长情的自行车  ·  庆铃EV100纯电动图解:120马力+330km续航,树立城配新标杆 - 知乎
1 年前
慷慨大方的蘑菇  ·  民法典笔谈|高空抛物坠物的民法典治理_中华人民共和国最高人民检察院
1 年前
无邪的梨子  ·  从1到100!知名哈佛学者的新技术能颠覆蛋白药物研发吗?_Bio_实验_公司
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
小百科 - 百科知识指南
© 2024 ~ 沪ICP备11025650号