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部署web开发程序的几种方法
May 05 Python
详解用python实现简单的遗传算法
Jan 02 Python
python TCP Socket的粘包和分包的处理详解
Feb 09 Python
解决python matplotlib imshow无法显示的问题
May 24 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
Aug 05 Python
如何使用python把ppt转换成pdf
Jun 29 Python
python 有效的括号的实现代码示例
Nov 11 Python
python Jupyter运行时间实例过程解析
Dec 13 Python
Django中使用MySQL5.5的教程
Dec 18 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
Feb 23 Python
基于Python的一个自动录入表格的小程序
Aug 05 Python
python快速安装OpenCV的步骤记录
Feb 22 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实现paypal整合方法
2010/11/28 PHP
解析WordPress中的post_class与get_post_class函数
2016/01/04 PHP
深入探究AngularJS框架中Scope对象的超级教程
2016/01/04 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
2016/07/18 Javascript
详解vue.js 开发环境搭建最简单攻略
2017/06/12 Javascript
基于node.js的fs核心模块读写文件操作(实例讲解)
2017/09/10 Javascript
轻松理解vue的双向数据绑定问题
2017/10/30 Javascript
Koa2微信公众号开发之本地开发调试环境搭建
2018/05/16 Javascript
vue自定v-model实现表单数据双向绑定问题
2018/09/03 Javascript
解决vue单页路由跳转后scrollTop的问题
2018/09/03 Javascript
简单了解three.js 着色器材质
2020/08/03 Javascript
浅析JavaScript 函数柯里化
2020/09/08 Javascript
[02:54]DOTA2英雄基础教程 暗影牧师戴泽
2013/12/05 DOTA
[01:13]2014DOTA2西雅图邀请赛 舌尖上的TI4
2014/07/08 DOTA
Python生成验证码实例
2014/08/21 Python
Python学习入门之区块链详解
2017/07/25 Python
python保存文件方法小结
2018/07/27 Python
Python 字符串换行的多种方式
2018/09/06 Python
Pycharm+Scrapy安装并且初始化项目的方法
2019/01/15 Python
python统计中文字符数量的两种方法
2019/01/31 Python
django模板结构优化的方法
2019/02/28 Python
Python基础之函数的定义与使用示例
2019/03/23 Python
Python异常继承关系和自定义异常实现代码实例
2020/02/20 Python
Python创建简单的神经网络实例讲解
2021/01/04 Python
大女孩胸罩:Big Girls Bras
2016/12/15 全球购物
Lenox官网:精美的瓷器&独特的礼品
2017/02/12 全球购物
美国床垫和床上用品公司:Nest Bedding
2017/06/12 全球购物
美国正宗设计师眼镜在线零售商:EYEZZ
2019/03/23 全球购物
C#软件工程师英语面试题
2015/06/07 面试题
银行介绍信范文
2014/01/10 职场文书
森林病虫害防治方案
2014/06/02 职场文书
党员批评与自我批评(5篇)
2014/09/23 职场文书
中学生旷课检讨书500字
2014/10/29 职场文书
董事长秘书岗位职责
2015/02/13 职场文书
年度考核个人总结
2015/03/06 职场文书
go xorm框架的使用
2021/05/22 Golang