- 浏览: 187804 次
文章分类
最新评论
python import模块方法
- 博客分类:
- Python
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 smtp 发邮件代码
2012-10-18 16:37 817#!/usr/bin/env python # -*- ... -
[Python]文件的创建与追加
2012-10-11 11:12 998一、用Python创建一个新文件,内容是从0到9的整数, 每个 ... -
pythoncomplete.vim
2012-09-28 10:34 860where is vim vim7.3中自带里自动补全 ... -
python 易混地带
2012-09-25 12:59 1026每门编程语言都有易混 ... -
Python 内置对象及模块
2012-09-25 12:58 3196Python作为一种高效的脚本语言,内置了很多实用的函数,同时 ... -
python 特点
2012-09-25 12:56 11701、Python以模块文件的方式组织代码。 Python每个模 ... -
命名类、属性和方法
2012-09-10 16:50 759类名通常由大写字母打头。这是标准惯例,可以帮助你识别类, ... -
import 语句的模块顺序
2012-09-10 16:08 1533我们推荐所有的模块在 Python 模块的开头部分导入。 ... -
python 文件操作
2012-09-07 11:07 1031python中对文件、文件夹(文件操作函数)的操作需要 ... -
Python 函数参数
2012-09-05 11:25 5911. 函数参数 2. 函数引用 3. * Tuple 非关 ... -
Python 标准文件
2012-09-01 23:05 1007Python中, 只要程序一执行, 便可以访问三个标准文件:标 ... -
Python 二分查找
2012-08-29 00:00 810def bsearch(l = [], a = 0 ,b ... -
Python 浅拷贝 深拷贝
2012-08-09 21:25 831深拷贝:a -> b copy(a) ... -
Python Unicode
2012-08-08 21:10 774今天学习Python时,遇到一个问题,Python Non-A ... -
Python 字符串 Template
2012-08-05 16:43 690from string import Template ... -
Python 更新模型
2012-08-05 11:10 820更新模型,顾名思义就是对象在创建成功后,其值是否能够更新 p ... -
待解决问题
2012-08-04 20:25 6581. Python的循环引用 2. >>> ... -
Python __name__
2012-08-04 20:09 722看python程序是经常会碰到 if __name__ == ... -
Python Learning
2012-08-04 18:27 7181. # -*- coding: utf-8 -*- 推 ...
相关推荐
Python如何通过import导入本地模块 一、模块及模块导入 模块是一个包含 Python 定义和语句的文件,文件名就是模块名后跟文件后缀 .py 。本文讲述了在python中如何通过import来导入本地模块。 如果你要导入到python...
模块:所谓模块就是一个.py文件,用来存放变量,方法的文件,便于在其他python文件中导入(通过import或from)。 包(package): 包是更大的组织单位,用来组织区别管理多个模块文件。 import 用来导入模块 from 用于从模块...
python包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的路径。下面给大家介绍python import自定义模块方法,需要的的朋友参考下
详解Python import方法引入模块的实例 在Python用import或者from…import或者from…import…as…来导入相应的模块,作用和使用方法与C语言的include头文件类似。...python包含子目录中的模块方法比较简单,关键是能
python在不同层级目录import模块的方法.zip
1、定义 模块:本质就是.py结尾的文件(逻辑上组织python...from 模块名 import 方法名 ==》将该方法单独放到当前文件运行一遍,调用时只需要方法名()即可运行 导入一个包 就是执行包下的__init__.py文件 路径搜索 im
自己检查了很多遍,自己写的每错,...以上这篇python引用(import)某个模块提示没找到对应模块的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:
python poster 模块 安装方法 将文件解压到python安装目录 然后执行 python setup.py build python setup.py install 验证 >>import poster 不报错就ok
python import的规则 Python是一种高级编程语言,它的模块化设计使得开发者可以轻松地将代码分成多个文件,以便于管理和维护。在Python中,import语句用于导入模块或包,以便在当前代码中使用其中的函数、类和变量。...
ngx_python 是为 nginx 嵌入 python 脚本的模块。环境- python 2.7.*- nginx-1.6.3 安装```sh git clone https://github.com/rryqszq4/ngx_python.git wget 'http://nginx.org/download/nginx-1.6.3.tar.gz' ...
cd D:\python\Lib\site-packages\ddt-master python setup.py install 然后执行 python import ddt 如果没有报错,说明安装成功
主要介绍了Python使用import导入本地脚本及导入模块的技巧,结合实例形式总结分析了Python使用import导入本地脚本及导入模块的使用方法及相关操作注意事项,需要的朋友可以参考下
即时构建和导入Python C模块 安装 pip install git+https://github.com/ZoomerAnalytics/cimport 用法 import cimport cimport . install () import test_module # assumes test_module.c in the same folder # do ...
本文实例讲述了Python lxml模块的基本使用方法。分享给大家供大家参考,具体如下: 1 lxml的安装 安装方式:pip install lxml 2 lxml的使用 2.1 lxml模块的入门使用 导入lxml 的 etree 库 (导入没有提示不代表不能用...
Python的import包含文件功能就跟PHP的include类似,但更确切的说应该更像是PHP中的require,因为Python里的import只要目标不存在就报错程序无法往下执行。要包含目录里的文件,PHP中只需要给对路径就OK。Python中则...
0.什么是python模块?干什么的用的? Java中如果使用abs()函数,则需要需要导入Math包,同样python也是封装的,因为python提供的函数太多,所以根据函数的功能将其封装在不同的module模块中。就这样的话,pthon提供...
在 Python 中使用 import 关键字来实现这个操作,但不是唯一的方法,还有 importlib.import_module() 和 __import__() 等。 也许你看到这个标题,会说我怎么会发这么基础的文章? 与此相反。恰恰我觉得这篇文章的...