python在不同层级目录import模块的方法


Posted in Python onJanuary 31, 2016

使用python进行程序编写时,经常会使用第三方模块包。这种包我们可以通过python setup install 进行安装后,通过import XXX或from XXX import yyy 进行导入。不过如果是自己遍写的依赖包,又不想安装到python的相应目录,可以放到本目录里进行import进行调用;为了更清晰的理清程序之间的关系,例如我们会把这种包放到lib目录再调用。本篇就针对常见的模块调用方法汇总下。

一、同级目录下的调有

程序结构如下:

-- src
    |-- mod1.py
    |-- test1.py

若在程序test1.py中导入模块mod1, 则直接使用

import mod1

from mod1 import *;

二、调用子目录下的模块

程序结构如下:

-- src
    |-- mod1.py
    |-- lib
    |    |-- mod2.py
    |-- test1.py

这时看到test1.py和lib目录(即mod2.py的父级目录),如果想在程序test1.py中导入模块mod2.py ,可以在lib件夹中建立空文件__init__.py文件(也可以在该文件中自定义输出模块接口),然后使用:

from lib.mod2 import *

import lib.mod2.

三、调用上级目录下的文件

程序结构如下:

-- src
    |-- mod1.py
    |-- lib
    |    |-- mod2.py
    |-- sub
    |    |-- test2.py

这里想要实现test2.py调用mod1.py和mod2.py ,做法是我们先跳到src目录下面,直接可以调用mod1,然后在lib上当下建一个空文件__init__.py ,就可以像第二步调用子目录下的模块一样,通过import  lib.mod2进行调用了。具体代码如下:

import sys
sys.path.append("..")
import mod1
import mod2.mod2
Python 相关文章推荐
在Python中处理XML的教程
Apr 29 Python
为Python的web框架编写MVC配置来使其运行的教程
Apr 30 Python
安装ElasticSearch搜索工具并配置Python驱动的方法
Dec 22 Python
Django 使用logging打印日志的实例
Apr 28 Python
Ubuntu下使用python读取doc和docx文档的内容方法
May 08 Python
python 获取字符串MD5值方法
May 29 Python
python 异或加密字符串的实例
Oct 14 Python
Python读取YUV文件,并显示的方法
Dec 04 Python
Python 写了个新型冠状病毒疫情传播模拟程序
Feb 14 Python
解决Python 函数声明先后顺序出现的问题
Sep 02 Python
Python在centos7.6上安装python3.9的详细教程(默认python版本为2.7.5)
Oct 15 Python
python​格式化字符串
Apr 20 Python
在Python中移动目录结构的方法
Jan 31 #Python
python嵌套函数使用外部函数变量的方法(Python2和Python3)
Jan 31 #Python
python 爬取微信文章
Jan 30 #Python
python生成验证码图片代码分享
Jan 28 #Python
详解Python网络爬虫功能的基本写法
Jan 28 #Python
Python3实现Web网页图片下载
Jan 28 #Python
Python正则获取、过滤或者替换HTML标签的方法
Jan 28 #Python
You might like
德生PL330测评
2021/03/02 无线电
漂亮但不安全的CTB
2006/10/09 PHP
PHP 程序授权验证开发思路
2009/07/09 PHP
codeigniter中测试通过的分页类示例
2014/04/17 PHP
ThinkPHP多语言支持与多模板支持概述
2014/08/22 PHP
Thinkphp和Bootstrap结合打造个性的分页样式(推荐)
2016/08/01 PHP
php实时倒计时功能实现方法详解
2017/02/27 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
2017/06/15 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
2018/03/15 PHP
又一个图片自动缩小的JS代码
2007/03/10 Javascript
FileUpload上传图片(图片不变形)
2010/08/05 Javascript
javascript动态创建及删除元素的方法
2014/12/22 Javascript
jquery实现表格本地排序的方法
2015/03/11 Javascript
js鼠标点击图片切换效果实现代码
2015/11/19 Javascript
Mac 安装 nodejs方法(图文详细步骤)
2017/10/30 NodeJs
Vue.js中关于侦听器(watch)的高级用法示例
2018/05/02 Javascript
node中的cookie的具体使用
2018/09/13 Javascript
如何用原生js写一个弹窗消息提醒插件
2019/05/24 Javascript
js实现图片跟随鼠标移动效果
2019/10/16 Javascript
vue项目中定义全局变量、函数的几种方法
2019/11/08 Javascript
jquery插件实现轮播图效果
2020/10/19 jQuery
python覆盖写入,追加写入的实例
2019/06/26 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
python解析命令行参数的三种方法详解
2019/11/29 Python
使用 Python 处理3万多条数据只要几秒钟
2020/01/19 Python
推荐8款常用的Python GUI图形界面开发框架
2020/02/23 Python
Python tcp传输代码实例解析
2020/03/18 Python
分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
2012/12/28 HTML / CSS
BrandAlley英国:法国折扣奢侈品网上零售商
2017/07/03 全球购物
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-> (一千零一拾一元整)输出
2015/05/29 面试题
租车协议书范本
2014/04/22 职场文书
2014年小学工作总结
2014/11/26 职场文书
党支部考察意见范文
2015/06/02 职场文书
zabbix监控mysql的实例方法
2021/06/02 MySQL
vue项目打包后路由错误的解决方法
2022/04/13 Vue.js