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

转载 2017年01月03日 13:55:06
 

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

 38657人阅读 评论(2) 收藏 举报
 分类:

http://www.cnitblog.com/seeyeah/archive/2009/03/15/55440.html

Python包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的路径。
下面将具体介绍几种常用情况:
(1)主程序与模块程序在同一目录下:
如下面程序结构:
`-- src
    |-- mod1.py
    `-- test1.py
    若在程序test1.py中导入模块mod1, 则直接使用import mod1或from mod1 import *;

(2)主程序所在目录是模块所在目录的父(或祖辈)目录
如下面程序结构:
`-- 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环境变量的值,找到具体模块的路径。这里仅介绍上面三种简单情况。
来自:http://hi.chinaunix.net/?253639/viewspace-25422

python import 不同层级导入

比如现在有这么一个问题: toolkit --eval_cap --bleu --bleu.py caption --expr ...
  • zjm750617105
  • zjm750617105
  • 2017年10月16日 00:25
  • 122

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

http://www.cnitblog.com/seeyeah/archive/2009/03/15/55440.html python包含子目录中的模块方法比较简单,关键是能够在sys.p...
  • w657395940
  • w657395940
  • 2014年04月28日 11:51
  • 423

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

Python在不同层级目录import模块的方法 使用python进行程序编写时,经常会调用不同目录下的模块及函数。本篇博客针对常见的模块调用讲解导入模块的方法。 1. 同级目录下的调用 目录结构...
  • kl28978113
  • kl28978113
  • 2017年03月09日 11:59
  • 240

python分层目录导入另外目录的模块 import

有时候我们不想把所有的python module都放在一个文件夹下,我们希望发在不同的文件夹下,也就是java 的pakage的ga...
  • wangqing008
  • wangqing008
  • 2014年09月13日 14:34
  • 4494

Python之import方法引入模块详解

在python用import或者from…import或者from…import…as…来导入相应的模块,作用和使用方法与C语言的include头文件类似。其实就是引入某些成熟的函数库和成熟的方法,避...
  • qq_878799579
  • qq_878799579
  • 2017年06月06日 14:06
  • 4607

Python引用多层目录结构的包里的Module

Python使用import关键字可以引入自定义的包,对于多层目录结构的包
  • Ropai
  • Ropai
  • 2014年04月15日 14:36
  • 3950

Python 使用import导入模块或者方法

模块是一个可以交互使用,或者从python程序访问的代码段。只要导入一个模块就可以使用这个模块的任何公共函数、类或者属性。 python有三种导入模块的方法 (1)【import modname】...
  • tyq101010
  • tyq101010
  • 2017年04月20日 13:21
  • 966

Python在不同目录下导入模块的方法

python在不同层级目录import模块的方法 使用python进行程序编写时,经常会调用不同目录下的模块及函数。本篇博客针对常见的模块调用讲解导入模块的方法。1. 同级目录下的调用目录结构如下:...
  • zhili8866
  • zhili8866
  • 2016年10月31日 11:22
  • 9323

python导入父级别目录

使用python进行程序编写时,经常会使用第三方模块包。这种包我们可以通过python setup install 进行安装后,通过import XXX或from XXX import yyy 进行导...
  • zhoumingsong123
  • zhoumingsong123
  • 2017年05月09日 14:30
  • 1096

[待验证]python 在不同层级目录import 模块的方法

python 在不同层级目录import 模块的方法 标签: importpython  分类: python(29)  http://www.cn...
  • madrabbit1987
  • madrabbit1987
  • 2017年01月09日 18:36
  • 206
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python 在不同层级目录import 模块的方法
举报原因:
原因补充:

(最多只允许输入30个字)