python 在不同层级目录import 模块的方法
来源:互联网 发布:买车不如打车知乎 编辑:程序博客网 时间:2024/05/16 06:31
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成功。
test2.py 中导入模块mod1和mod2的调用方式如下:
import sys
sys.path.append("..")
import mod1
import mod2.mod2
4. 从(3)可以看出,导入模块关键是能够根据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成功。
test2.py 中导入模块mod1和mod2的调用方式如下:
import sys
sys.path.append("..")
import mod1
import mod2.mod2
4. 从(3)可以看出,导入模块关键是能够根据sys.path环境变量的值,找到具体模块的路径。
这里仅介绍上面三种简单情况。
0 0
- python 在不同层级目录import 模块的方法
- python 在不同层级目录import 模块的方法
- python 在不同层级目录import 模块的方法
- python 在不同层级目录import 模块的方法
- python 在不同层级目录import 模块的方法
- python 在不同层级目录import 模块的方法
- python 在不同层级目录import 模块的方法
- python 在不同层级目录import 模块的方法
- python 在不同层级目录import 模块的方法
- python 在不同层级目录import 模块的方法
- python 在不同层级目录import 模块的方法
- python 在不同层级目录import 模块的方法
- python 在不同层级目录 import 模块的方法
- [待验证]python 在不同层级目录import 模块的方法
- python在不同层级目录import模块的方法 作者:运维之路 字体:[增加 减小] 类型:转载 时间:2016-01-31 我要评论 这篇文章主要介绍了python 在不同层级目录import
- python中import 不同目录中的模块的方法
- Python在不同目录下导入模块的方法
- python import 不同层级导入
- mvc cookies
- 经纬财富:梅州白银技术分析常见的四个阶段
- MonkeyTalk自动化之——测试报告
- 关于jsp页面下载word文件
- 【OpenCV入门教程之四】 ROI区域图像叠加&初级图像混合 全剖析
- python 在不同层级目录import 模块的方法
- php中cookie和session的区别
- malloc/free组合与new/delete组合的理解
- mysql数据库被误删之后...
- 程序员:如何写出杀手级简历(转)
- 前端-2
- php json
- myatoi, mystcmp, mystrcasecmp,mystrncmp
- eclipse下使用resin3启动项目 ,不用安装resin插件,手动配置!