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在不同目录下导入模块的方法

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

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

python 在不同层级目录import 模块的方法 标签: importpython  分类: python(29)  http://www.cn...

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

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

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

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

python在不同层级目录import模块的方法 作者:运维之路 字体:[增加 减小] 类型:转载 时间:2016-01-31 我要评论 这篇文章主要介绍了python 在不同层级目录import

python在不同层级目录import模块的方法 作者:运维之路 字体:[增加 减小] 类型:转载 时间:2016-01-31 我要评论 这篇文章主要介绍了python 在不同层级目录...

Python之import方法引入模块详解

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

python项目内import其他内部package的模块的正确方法

本文主要介绍如何在一个Python项目中,优雅的实现项目内各个package的模块(module)之间的相互引用。 之所以写这篇文章,是因为网上流传的各种奇技淫巧简直五花八门(包括stackov...

python中import模块的方法

python中import模块的方法
  • hbxyan
  • hbxyan
  • 2017年01月07日 21:51
  • 92

python项目内import其他内部package的模块的正确方法

本文主要介绍如何在一个python项目中,优雅地import其他package中的module(模块)。 之所以写这篇文章,是因为网上流传的各种奇技淫巧简直五花八门(包括stackoverflow...
  • luo123n
  • luo123n
  • 2015年11月15日 17:25
  • 9257

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

模块是一个可以交互使用,或者从python程序访问的代码段。只要导入一个模块就可以使用这个模块的任何公共函数、类或者属性。 python有三种导入模块的方法 (1)【import modname】...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python 在不同层级目录import 模块的方法
举报原因:
原因补充:

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