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

作者:运维之路 时间:2023-02-05 01:45:03 

使用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
标签:import,模块
0
投稿

猜你喜欢

  • 详解如何使用Python实现删除重复文件

    2022-08-14 04:33:54
  • Golang设计模式之单例模式详细讲解

    2024-02-20 01:10:16
  • Python入门_浅谈逻辑判断与运算符

    2023-11-09 05:45:26
  • mysql慢查询使用详解

    2024-01-25 05:07:18
  • Go语言json编码驼峰转下划线、下划线转驼峰的实现

    2024-04-25 13:19:56
  • PHP中定义数组常量(array常量)的方法

    2023-11-23 06:16:59
  • CentOS 6.5下yum安装 MySQL-5.5全过程图文教程

    2024-01-20 03:03:12
  • python删除不需要的python文件方法

    2021-10-02 23:29:11
  • Python selenium页面加载慢超时的解决方案

    2022-10-15 04:37:43
  • Bootstrap组合上、下拉框简单实现代码

    2024-04-10 11:03:05
  • Mysql查询表中最小可用id值的方法

    2024-01-27 02:31:29
  • 关于JS中变量的显式声明和隐式声明

    2008-10-06 13:22:00
  • Python构建XML树结构的方法示例

    2023-06-22 09:35:07
  • Pytorch模型微调fine-tune详解

    2021-06-17 07:29:00
  • 对于Python中线程问题的简单讲解

    2023-12-28 10:16:31
  • python pygame实现五子棋双人联机

    2022-04-12 22:41:04
  • Selenium chrome配置代理Python版的方法

    2022-02-24 14:26:08
  • 关于mysql与mysqli

    2011-02-23 12:03:00
  • python绘图模块之利用turtle画图

    2022-08-13 01:17:19
  • Python面向对象实现方法总结

    2022-03-11 08:50:41
  • asp之家 网络编程 m.aspxhome.com