美文网首页计算机@linux_python_R 技术帖初学者
python import引入不同路径下的模块

python import引入不同路径下的模块

作者: 我爱学python | 来源:发表于2019-10-10 14:47 被阅读0次

python 包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的路径。
下面将具体介绍几种常用情况:
(1)主程序与模块程序在同一目录下:
如下面程序结构:

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

若在程序test1.py中导入模块mod1, 则直接使用 import mod1或from mod1 import *;

(2)主程序所在目录是模块所在目录的父(或祖辈)目录
如下面程序结构:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,
互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
`-- src 
    |-- mod1.py 
    |-- mod2 
    |   `-- mod2.py 
    `-- test1.py 

若在程序test1.py中导入模块mod2, 需要在mod2文件夹中建立空文件init.py文件(也可以在该文件中自定义输出模块接口); 然后使用 from mod2.mod2 import * 或import mod2.mod2.

(3)主程序导入上层目录中模块或其他目录(平级)下的模块
如下面程序结构:

`-- src 
    |-- mod1.py 
    |-- mod2 
    |   `-- mod2.py 
    |-- sub 
    |   `-- test2.py 
    `-- test1.py 

若在程序test2.py中导入模块mod1和mod2。首先需要在mod2下建立init.py文件(同(2)),src下不必建立该文件。然后调用方式如下:
下面程序执行方式均在程序文件所在目录下执行,如test2.py是在cd sub;之后执行python test2.py
而test1.py是在cd src;之后执行python test1.py; 不保证在src目录下执行python sub/test2.py成功。

   import sys 
   sys.path.append("..") 
   import mod1 
   import mod2.mod2 

(4)从(3)可以看出,导入模块关键是能够根据sys.path环境变量的值,找到具体模块的路径。这里仅介绍上面三种简单情况。

相关文章

  • python import引入不同路径下的模块

    python 包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的路径。下面将具体介...

  • python(七) 模块开发

    python模块开发 import 说的简单点就是引入一个有python代码的文件 引入使用 import 关键字...

  • vue中import引入模块路径中@符号是什么意思

    vue中import引入模块路径中@符号是什么意思 在编写vue文件中引入模块 这里路径前面的“@”符号表示什么意...

  • Python import调用不同路径下的模块

    Python包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的路径。 第一大类引入...

  • Vue中常用的ES6 知识

    Vue中import引入模块路径时的@符号 ES6 的export 和 import:export: 用户对外输出...

  • 包和pygame

    python中的包: 引入包、使用import.模块的方法导入、通过form文件import模块的方式导入、在文件...

  • 数据库 | 初识Redis 2

    一、与Python交互 引入模块from redis import * 这个模块中提供了StrictRedis对象...

  • 2018-08-13

    模块和包的定义 import 和 from import包和模块的引入import引入一个模块import 模块名...

  • python中main函数的用法

    什么场景下会有main函数? 当该python脚本被作为模块(module)引入(import)时,其中的main...

  • import 和 require区别

    import和require分别是不同模块化规范下引入模块的语句。 1.时间 年份出处require/exprot...

网友评论

    本文标题:python import引入不同路径下的模块

    本文链接:https://www.haomeiwen.com/subject/grxapctx.html