转自:https://www.cnblogs.com/luoye00/p/5223543.html

使用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

转载于:https://www.cnblogs.com/Ivyli4258/p/7856708.html

python在不同层级目录import模块的方法相关推荐

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

    http://www.cnitblog.com/seeyeah/archive/2009/03/15/55440.html Python包含子目录中的模块方法比较简单,关键是能够在sys.path里面 ...

  2. Python——在不同层级目录import模块的方法

    摘要 编写python项目的时候,最麻烦的是在本地开发可能运行,但是在生产环境下出现导包的问题.整个项目都需要重新进行的导入包.使用python进行程序编写时,经常会使用第三方模块包.这种包我们可以通 ...

  3. python导入模块的变量_python 环境变量和import模块导入方法(详解)

    1.定义 模块:本质就是.py结尾的文件(逻辑上组织python代码)模块的本质就是实现一个功能 文件名就是模块名称 包: 一个有__init__.py的文件夹:用来存放模块文件 2.导入模块 for ...

  4. 合法的python变量名import_python 环境变量和import模块导入方法(详解)

    1.定义 模块:本质就是.py结尾的文件(逻辑上组织python代码)模块的本质就是实现一个功能 文件名就是模块名称 包: 一个有__init__.py的文件夹:用来存放模块文件 2.导入模块 imp ...

  5. Python教程:Sys 与 Import 模块

    Sys模块: 获取Python有关的环境变量: import sys#得到Python的一些相关路径,环境变量 #其中site-packages目录存放的是一些第三方库 #其中lib目录存放的是一些标 ...

  6. Python档案袋( Sys 与 Import 模块)

    Sys模块: 获取Python有关的环境变量: 1 import sys 2 3 #得到Python的一些相关路径,环境变量 4 #其中site-packages目录存放的是一些第三方库 5 #其中l ...

  7. python如何导入函数_Python导入(import)模块的方法

    1.导入整个模块:模块 是扩展名为.py的文件,包含要导入到程序中的代码.import module_name 2.导入特定的函数from module_name import function_na ...

  8. python 导入其他上级目录的模块

    一种方法导入相对路径: 另一个方法导入绝对路径:因为有将根目录作为导入超点的需求 如图所示: import sys sys.path.appdn("/root/project")

  9. python中getopt函数_python getopt模块使用方法

    python中 getopt 模块,是专门用来处理命令行参数的 getop标准格式: 函数getopt(args, shortopts, longopts = []) shortopts 是短参数   ...

最新文章

  1. 深入讲解MPLS/×××技术原理
  2. 学习压缩感知比较好的文章链接收藏
  3. UA MATH566 统计理论1 充分统计量例题答案1
  4. java中方法的具体化_我为什么要关心Java没有具体化的泛型?
  5. elxel表格纸张尺寸_一本书的诞生:纸张知识
  6. mysql筛选两个表有相同项的数据库_用SQL查询两个表中相同的数据
  7. 作为神经网络的输入_MATLAB实战|基于神经网络河南省降水量预测
  8. nginx 参数、变量和例子
  9. Linux安装以太坊geth客户端
  10. 安卓应用安全指南 4.3.1 创建/使用内容供应器 示例代码
  11. 谈谈一些有趣的CSS题目(十三)-- 巧妙地制作背景色渐变动画!
  12. 如何强制子div为父div的高度的100%而不指定父级的高度?
  13. 同事:你居然还在用 try catch 处理异常? 有点Low啊
  14. Codeforces Round #339 (Div. 1) C. Necklace 构造题
  15. Internet Explorer 升级到IE11遇到问题案例分析
  16. ubuntu20.04安装opencv4
  17. python图片分析中央气象台降水_02_中央气象台
  18. 解读Tilera怪兽级64核处理器(转)
  19. android中级开发师必备_【招聘】Android开发工程师 – 中级 – 陌陌
  20. guava之基本工具

热门文章

  1. JS中的bind()方法
  2. 移动端禁止视频自动全屏播放
  3. 深度学习算法简要综述(上)
  4. Notepad++连接VMWare中Linux只能看到/root目录
  5. [05] Session概要
  6. ArcGIS生成根据点图层生成等值面并减小栅格锯齿的操作步骤
  7. 双频无线网安装设置(5g ) for linux
  8. SAP RFC 获取BDC 消息文本的实现
  9. XML文件读取工具类
  10. 1.怎样定制VC#DataGrid列标题?