`

python import模块方法

 
阅读更多

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

    在Python编程中,`import`语句是用于引入其他模块或包的关键字,这使得代码可以复用和组织。当你需要在不同的文件夹结构中导入`.py`文件时,了解正确的导入策略至关重要。以下是一些关于如何在Python中正确导入跨...

    Python如何通过import导入本地模块

    Python如何通过import导入本地模块 一、模块及模块导入 模块是一个包含 Python 定义和语句的文件,文件名就是模块名后跟文件后缀 .py 。本文讲述了在python中如何通过import来导入本地模块。 如果你要导入到python...

    python import搜索路径与重新导入

    其中,Import 机制是 Python 中非常重要的一部分,它允许开发者导入其他模块并使用其中的函数和变量。然而,很多开发者可能不知道 Python Import 搜索路径和重新导入机制的工作原理。在本文中,我们将详细介绍 ...

    python中import与from方法总结(推荐)

    模块:所谓模块就是一个.py文件,用来存放变量,方法的文件,便于在其他python文件中导入(通过import或from)。 包(package): 包是更大的组织单位,用来组织区别管理多个模块文件。 import 用来导入模块 from 用于从模块...

    python引用(import)某个模块提示没找到对应模块的解决方法

    ### Python引用(import)某个模块提示没找到对应模块的解决方法 在Python开发过程中,经常会遇到导入模块时出现“找不到对应模块”的错误。这种情况通常是因为Python解释器无法在系统路径中找到指定模块的位置。本文...

    Python_OS模块

    Python OS 模块 Python OS 模块提供了一个统一的操作系统接口函数,这些接口函数通常是平台指定的,os 模块能在不同操作系统平台如 nt 或 posix 中的特定函数间自动切换,从而能实现跨平台操作。 文件操作 OS ...

    Python import自定义模块方法

    在Python中,每个.py文件都可以视作一个模块,而导入模块则是通过import语句来实现的。以下将详细介绍Python导入自定义模块的几种方法及其背后的机制。 首先,我们需要了解Python的模块搜索路径。Python解释器在...

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

    Python是一种强大的编程语言,其模块化的设计理念使得代码组织有序且易于重用。在Python中,我们经常需要在不同的层级目录之间导入模块。这在大型项目中尤其常见,因为良好的项目结构通常会将相关的功能划分为不同的...

    详解Python import方法引入模块的实例

    本文将深入探讨Python中三种基本的`import`方法:`import module_name`、`from module_name import *`以及`from module_name import submodule as alias`,并结合具体实例来解析它们的使用。 1. **基础import语句:...

    Python3导入自定义模块的三种方法详解

    在Python3中,有三种主要的方式来导入自定义模块,让我们详细地探讨每一种方法: 1. **直接导入**: 当你的自定义模块(如`pwcong`)与主执行文件(如`main.py`)位于同一目录或其父目录下时,可以直接使用`import...

    python 环境变量和import模块导入方法(详解)

    1、定义 模块:本质就是.py结尾的文件(逻辑上组织python...from 模块名 import 方法名 ==》将该方法单独放到当前文件运行一遍,调用时只需要方法名()即可运行 导入一个包 就是执行包下的__init__.py文件 路径搜索 im

    Python使用import导入本地脚本及导入模块的技巧总结

    在Python编程中,`import`语句是连接不同代码文件的关键,使得我们能够重用和组织代码。本文将深入探讨如何使用`import`来导入本地脚本以及导入模块,同时提供实用技巧和注意事项。 首先,当需要导入位于同一目录下...

    python资料模块二

    在Python中,我们可以使用`import`语句来引入模块。例如,如果我们要使用`module2`中的功能,可以这样写: ```python import module2 ``` 之后,我们就可以调用`module2`中定义的函数或访问其变量。如果模块中有...

    Python引用(import)文件夹下的py文件的方法

    Python的import包含文件功能就跟PHP的include类似,但更确切的说应该更像是PHP中的require,因为Python里的import只要目标不存在就报错程序无法往下执行。要包含目录里的文件,PHP中只需要给对路径就OK。Python中则...

    python爬虫案例-02-导入模块之方法一.ev4.rar

    这个案例“python爬虫案例-02-导入模块之方法一.ev4”显然关注的是如何在Python爬虫项目中有效地导入和使用模块。在这里,我们将深入探讨Python模块导入的基础知识以及在编写爬虫时可能遇到的一些常见策略。 首先,...

    第十天 01Python中的模块【千锋Python人工智能学院】1

    在Python编程语言中,模块(Module)是一种组织代码的方式,它可以包含函数、类、变量等定义,方便在多个文件之间重用和管理代码。模块化编程使得代码更加清晰、易于维护和扩展。当我们想要使用一个模块中的功能时,...

    查看python安装了那些模块以及模块版本号方法汇总(带实现步骤截图)

    以下是一些方法来查看Python环境中安装的模块及其版本,这些方法包括非`pip`方式和`pip`方式。 ### 非`pip`方式查看安装模块及版本 1. **查看Python当前安装模块(不带版本号的简单方法)** 在Python交互式环境...

Global site tag (gtag.js) - Google Analytics