python各层级目录下import方法代码实例


Posted in Python onJanuary 20, 2020

这篇文章主要介绍了python各层级目录下import方法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

以前经常使用python2.现在很多东西都切换到了python3,发现很多东西还是存在一些差异化的。跨目录import是常用的一种方法,并且有不同的表现形式,新手很容易搞混。有必要这里做个总结,给大家科普一下:

1 同级目录下的调用:

同级目录下的调用比较简单,一般使用场景是不同类的相互调用。不用考虑路径问题,常用的格式是:from file import * 或者 from file import class/function 等。

下面以一个例子作为说明:

程序结构:

➜ dir_test git:(master) ✗ tree
.
├── pycache
│  └── test1.cpython-37.pyc
├── dir1
│  └── test3.py
├── test1.py
└── test2.py

代码:

from test1 import *
# the below is also ok
#from test1 import dir_test

def test_file2():
  print("this is test file2")

dir_test()
test_file2()

2 子目录下的调用:

子目录下的函数调用,正常的情况下,需要包含子目录的,常用的格式如下:form dir1.file import * 或者: from dir1 import file等。

下面以一个例子说明:

➜ dir_test git:(master) ✗ tree
.
├── pycache
│  └── test1.cpython-37.pyc
├── dir1
│  ├── pycache
│  │  └── test3.cpython-37.pyc
│  └── test3.py
├── test1.py
└── test2.py

代码:

from test1 import *
# the below is also ok
#from test1 import dir_test

from dir1.test3 import *

def test_file2():
  print("this is test file2")

dir_test()
dir1_test()

3 上级目录下的调用:

上级目录调用要比上两种复杂,这里要用到sys函数,首先要在将要调用的文件下面建一个空文件:init.py 然后在调用这个文件的文件里面添加:sys.path.append("…"),才可以调用成功:

下面是一个例子:文件结构:

➜ dir_test git:(master) ✗ tree
.
├── pycache
│  └── test1.cpython-37.pyc
├── dir1
│  ├── init.py
│  ├── pycache
│  │  ├── init.cpython-37.pyc
│  │  └── test3.cpython-37.pyc
│  └── test3.py
├── dir2
│  └── test4.py
├── test1.py
└── test2.py

代码:

#!python3

import sys
sys.path.append("..")
from dir1.test3 import *
#import dir1

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 中文乱码问题深入分析
Mar 13 Python
用Python给文本创立向量空间模型的教程
Apr 23 Python
python数据封装json格式数据
Mar 04 Python
python将文本中的空格替换为换行的方法
Mar 19 Python
python如何通过实例方法名字调用方法
Mar 21 Python
Python 读取某个目录下所有的文件实例
Jun 23 Python
用python 实现在不确定行数情况下多行输入方法
Jan 28 Python
Python代码实现http/https代理服务器的脚本
Aug 12 Python
python自动保存百度盘资源到百度盘中的实例代码
Aug 26 Python
Python函数式编程指南:对生成器全面讲解
Nov 19 Python
关于Python3爬虫利器Appium的安装步骤
Jul 29 Python
Python+Matplotlib+LaTeX玩转数学公式
Feb 24 Python
Python 识别12306图片验证码物品的实现示例
Jan 20 #Python
如何基于python实现归一化处理
Jan 20 #Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
Jan 20 #Python
tensorflow入门:TFRecordDataset变长数据的batch读取详解
Jan 20 #Python
python如何通过pyqt5实现进度条
Jan 20 #Python
python super用法及原理详解
Jan 20 #Python
tensorflow 变长序列存储实例
Jan 20 #Python
You might like
php的计数器程序
2006/10/09 PHP
php中一个完整表单处理实现代码
2011/11/10 PHP
深入理解PHP中的count函数
2016/05/31 PHP
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
2017/08/07 PHP
thinkphp中U方法按路由规则生成url的方法
2018/03/12 PHP
JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
2010/01/12 Javascript
Js 随机数产生6位数字
2010/05/13 Javascript
Javascript面向对象编程(三) 非构造函数的继承
2011/08/28 Javascript
JavaScript mapreduce工作原理简析
2012/11/25 Javascript
JavaScript中json对象和string对象之间相互转化
2012/12/26 Javascript
JQuery的自定义事件代码,触发,绑定简单实例
2013/08/01 Javascript
JS判断对象是否存在的10种方法总结
2013/12/23 Javascript
js中window.open()的所有参数详细解析
2014/01/09 Javascript
JS图片自动轮换效果实现思路附截图
2014/04/30 Javascript
Node.js编码规范
2014/07/14 Javascript
基于jPlayer三分屏的制作方法
2016/12/21 Javascript
jQuery表单校验插件validator使用方法详解
2020/02/18 jQuery
JS实现随机点名器
2020/04/12 Javascript
[01:29]2014DOTA2展望TI 剑指西雅图DK战队专访
2014/06/30 DOTA
[51:22]Fnatic vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python中的Cookie模块如何使用
2020/06/04 Python
Python将字典转换为XML的方法
2020/08/01 Python
python3.8动态人脸识别的实现示例
2020/09/21 Python
伦敦高级内衣品牌:Agent Provocateur(大内密探)
2016/08/23 全球购物
美国新娘礼品店:The Paisley Box
2020/09/08 全球购物
自我评价范文点评
2013/12/04 职场文书
大学生入党思想汇报
2014/01/01 职场文书
院领导写的就业推荐信
2014/03/09 职场文书
春节晚会主持词
2014/03/24 职场文书
五一促销活动总结
2014/07/01 职场文书
安全目标管理责任书
2014/07/25 职场文书
医院护士党的群众路线教育实践活动对照检查材料思想汇报
2014/10/04 职场文书
老公婚前保证书
2015/02/28 职场文书
2016大一新生入学教育心得体会
2016/01/23 职场文书
创业计划书之物流运送
2019/09/17 职场文书
Win11运行cmd提示“请求的操作需要提升”的两种解决方法
2022/07/07 数码科技