- 浏览: 193566 次
文章分类
最新评论
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 863#!/usr/bin/env python # -*- ... -
[Python]文件的创建与追加
2012-10-11 11:12 1043一、用Python创建一个新文件,内容是从0到9的整数, 每个 ... -
pythoncomplete.vim
2012-09-28 10:34 891where is vim vim7.3中自带里自动补全 ... -
python 易混地带
2012-09-25 12:59 1084每门编程语言都有易混 ... -
Python 内置对象及模块
2012-09-25 12:58 3233Python作为一种高效的脚本语言,内置了很多实用的函数,同时 ... -
python 特点
2012-09-25 12:56 12061、Python以模块文件的方式组织代码。 Python每个模 ... -
命名类、属性和方法
2012-09-10 16:50 795类名通常由大写字母打头。这是标准惯例,可以帮助你识别类, ... -
import 语句的模块顺序
2012-09-10 16:08 1581我们推荐所有的模块在 Python 模块的开头部分导入。 ... -
python 文件操作
2012-09-07 11:07 1065python中对文件、文件夹(文件操作函数)的操作需要 ... -
Python 函数参数
2012-09-05 11:25 6241. 函数参数 2. 函数引用 3. * Tuple 非关 ... -
Python 标准文件
2012-09-01 23:05 1043Python中, 只要程序一执行, 便可以访问三个标准文件:标 ... -
Python 二分查找
2012-08-29 00:00 854def bsearch(l = [], a = 0 ,b ... -
Python 浅拷贝 深拷贝
2012-08-09 21:25 870深拷贝:a -> b copy(a) ... -
Python Unicode
2012-08-08 21:10 811今天学习Python时,遇到一个问题,Python Non-A ... -
Python 字符串 Template
2012-08-05 16:43 722from string import Template ... -
Python 更新模型
2012-08-05 11:10 846更新模型,顾名思义就是对象在创建成功后,其值是否能够更新 p ... -
待解决问题
2012-08-04 20:25 7281. Python的循环引用 2. >>> ... -
Python __name__
2012-08-04 20:09 758看python程序是经常会碰到 if __name__ == ... -
Python Learning
2012-08-04 18:27 7541. # -*- coding: utf-8 -*- 推 ...
相关推荐
在Python编程中,`import`语句是用于引入其他模块或包的关键字,这使得代码可以复用和组织。当你需要在不同的文件夹结构中导入`.py`文件时,了解正确的导入策略至关重要。以下是一些关于如何在Python中正确导入跨...
Python如何通过import导入本地模块 一、模块及模块导入 模块是一个包含 Python 定义和语句的文件,文件名就是模块名后跟文件后缀 .py 。本文讲述了在python中如何通过import来导入本地模块。 如果你要导入到python...
其中,Import 机制是 Python 中非常重要的一部分,它允许开发者导入其他模块并使用其中的函数和变量。然而,很多开发者可能不知道 Python Import 搜索路径和重新导入机制的工作原理。在本文中,我们将详细介绍 ...
模块:所谓模块就是一个.py文件,用来存放变量,方法的文件,便于在其他python文件中导入(通过import或from)。 包(package): 包是更大的组织单位,用来组织区别管理多个模块文件。 import 用来导入模块 from 用于从模块...
### Python引用(import)某个模块提示没找到对应模块的解决方法 在Python开发过程中,经常会遇到导入模块时出现“找不到对应模块”的错误。这种情况通常是因为Python解释器无法在系统路径中找到指定模块的位置。本文...
Python OS 模块 Python OS 模块提供了一个统一的操作系统接口函数,这些接口函数通常是平台指定的,os 模块能在不同操作系统平台如 nt 或 posix 中的特定函数间自动切换,从而能实现跨平台操作。 文件操作 OS ...
在Python中,每个.py文件都可以视作一个模块,而导入模块则是通过import语句来实现的。以下将详细介绍Python导入自定义模块的几种方法及其背后的机制。 首先,我们需要了解Python的模块搜索路径。Python解释器在...
Python是一种强大的编程语言,其模块化的设计理念使得代码组织有序且易于重用。在Python中,我们经常需要在不同的层级目录之间导入模块。这在大型项目中尤其常见,因为良好的项目结构通常会将相关的功能划分为不同的...
本文将深入探讨Python中三种基本的`import`方法:`import module_name`、`from module_name import *`以及`from module_name import submodule as alias`,并结合具体实例来解析它们的使用。 1. **基础import语句:...
在Python3中,有三种主要的方式来导入自定义模块,让我们详细地探讨每一种方法: 1. **直接导入**: 当你的自定义模块(如`pwcong`)与主执行文件(如`main.py`)位于同一目录或其父目录下时,可以直接使用`import...
1、定义 模块:本质就是.py结尾的文件(逻辑上组织python...from 模块名 import 方法名 ==》将该方法单独放到当前文件运行一遍,调用时只需要方法名()即可运行 导入一个包 就是执行包下的__init__.py文件 路径搜索 im
在Python编程中,`import`语句是连接不同代码文件的关键,使得我们能够重用和组织代码。本文将深入探讨如何使用`import`来导入本地脚本以及导入模块,同时提供实用技巧和注意事项。 首先,当需要导入位于同一目录下...
在Python中,我们可以使用`import`语句来引入模块。例如,如果我们要使用`module2`中的功能,可以这样写: ```python import module2 ``` 之后,我们就可以调用`module2`中定义的函数或访问其变量。如果模块中有...
Python的import包含文件功能就跟PHP的include类似,但更确切的说应该更像是PHP中的require,因为Python里的import只要目标不存在就报错程序无法往下执行。要包含目录里的文件,PHP中只需要给对路径就OK。Python中则...
这个案例“python爬虫案例-02-导入模块之方法一.ev4”显然关注的是如何在Python爬虫项目中有效地导入和使用模块。在这里,我们将深入探讨Python模块导入的基础知识以及在编写爬虫时可能遇到的一些常见策略。 首先,...
在Python编程语言中,模块(Module)是一种组织代码的方式,它可以包含函数、类、变量等定义,方便在多个文件之间重用和管理代码。模块化编程使得代码更加清晰、易于维护和扩展。当我们想要使用一个模块中的功能时,...
以下是一些方法来查看Python环境中安装的模块及其版本,这些方法包括非`pip`方式和`pip`方式。 ### 非`pip`方式查看安装模块及版本 1. **查看Python当前安装模块(不带版本号的简单方法)** 在Python交互式环境...