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使用Socket(Https)Post登录百度的实现代码
May 18 Python
python实现批量转换文件编码(批转换编码示例)
Jan 23 Python
解决python写的windows服务不能启动的问题
Apr 15 Python
用Python实现服务器中只重载被修改的进程的方法
Apr 30 Python
Python循环语句中else的用法总结
Sep 11 Python
浅析Python中yield关键词的作用与用法
Nov 29 Python
python爬虫之线程池和进程池功能与用法详解
Aug 02 Python
python将视频转换为全字符视频
Apr 26 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
Jun 14 Python
Django缓存系统实现过程解析
Aug 02 Python
Django文件上传与下载(FileFlid)
Oct 06 Python
使用Python测试Ping主机IP和某端口是否开放的实例
Dec 17 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
jQuery 源码分析笔记
2011/05/25 PHP
PHP中$_SERVER的详细参数与说明介绍
2013/10/26 PHP
PHP ajax 异步执行不等待执行结果的处理方法
2015/05/27 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
JavaScript Konami Code 实现代码
2009/07/29 Javascript
JQuery SELECT单选模拟jQuery.select.js
2009/11/12 Javascript
Jquery获取和修改img的src值的方法
2014/02/17 Javascript
nodejs微信公众号支付开发
2016/09/19 NodeJs
JavaScript 继承详解(六)
2016/10/11 Javascript
JavaScript递归操作实例浅析
2016/10/31 Javascript
JS实现改变HTML上文字颜色和内容的方法
2016/12/30 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
2017/01/22 Javascript
详解在vue-cli项目中安装node-sass
2017/06/21 Javascript
vue.js源代码core scedule.js学习笔记
2017/07/03 Javascript
Node.js  REPL (交互式解释器)实例详解
2017/08/06 Javascript
react-native滑动吸顶效果的实现过程
2019/06/03 Javascript
基于Vue中的父子传值问题解决
2020/07/27 Javascript
swiper4实现移动端导航栏tab滑动切换
2020/10/16 Javascript
Python基于PycURL自动处理cookie的方法
2015/07/25 Python
Python装饰器用法实例分析
2019/01/14 Python
Python命名空间namespace及作用域原理解析
2020/06/05 Python
HTML5中判断用户是否正在浏览页面的方法
2014/05/03 HTML / CSS
科尔士百货公司官网:Kohl’s
2016/07/11 全球购物
Lands’ End英国官方网站:高质量男女服装
2017/10/07 全球购物
周仰杰(JIMMY CHOO)英国官方网站:闻名世界的鞋子品牌
2018/10/28 全球购物
Under Armour西班牙官网:美国知名的高端功能性运动品牌
2018/12/12 全球购物
澳大利亚床上用品、浴巾和家居用品购物网站:Bambury
2020/04/16 全球购物
公司成本主管岗位责任制
2014/02/21 职场文书
环境工程专业自荐信范文
2014/06/24 职场文书
学校端午节活动方案
2014/08/23 职场文书
银行委托书范本
2014/09/28 职场文书
2014年接待工作总结
2014/11/26 职场文书
干货:如何写好观后感 !
2019/05/21 职场文书
《初涉尘世》读后感3篇
2020/01/10 职场文书
python通过opencv调用摄像头操作实例分析
2021/06/07 Python