`

python新手笔记之包和模块的引入

阅读更多

python提供了和java类似的包和模块的引用,目的也是为了提高代码的复用性,这里主要总结一下包和模块的引入问题

 

python的包和模块引入和Java遵循类似的规则,在PYTHONPATH指定的路径找,

1,引入系统模块

在python中,python的系统模块可以直接引用,因为在装python环境的时候已经指定了相对应的路径,如引用 :

import string

2,引入自定义的模块

在自定义自定义模块的时候,如果引入当前目录的模块的时候是不需要加入特殊的约束的,直接import即可,如 当前在test1.py ,test2.py和test1.py在一个目录下,所以直接 import test2即可

 

3,注意python在引入包的时候的顺序,首先是去当前目录下寻找有没有指定的.py文件或者.pyc文件,其中.pyc文件是python文件编译后的文件,因此即使删除了.py文件仍然可以通过pyc文件找到指定的模块,这些都找不到后就会去系统的PYTHONPATH下面找相对应的模块(内置模块)

 

3,引入指定包的函数

有几种方法可以指定,如果 test2.py 是如下结构,test1.py和test2.py是在同一个目录下

def add(x,y):
     return x+y
def mul(x,y):
     return x*y

 那么在test1.py中可以这么引入:

##import caculator
##print caculator.add(2,3)
##from caculator import add
##print add(2,3)
import caculator as cal
print cal.add(2,3)

 以上三种方式都可以,其中第三种方式是为包取一个别名

 

4,引入包

包的引入和模块的引入差不多,每个包下面需要加一个__init__.py文件,当然其操作的也是需要在当前的目录下

比如我现在的test3.py同级目录下有一个package包,package包下面有一个person.py,其定义如下

def mod(x,y):
    return x%y

 那么引用的时候就是需要

import package.person

 使用和引入模块差不多用法,如下面两种方法

import package.person
print package.person.mod(10,3)
from package.person import mod
print mod(10,3)

 

5,下面重点来了,如何引入非当前目录的包或者模块呢?这就需要在系统的PYTHONPATH路径中指定相对应的目录,注意,需要指定当前的目录路径即可,例如,如果是包的话只需指定包所在的路径即可,如果是模块的话则指定模块的路径

首先在E:\programming practice目录下定义一个module1.py文件

def add(x,y):
    return x+y;

 然后再E:\programming practice\python practice目录下建立一个testModule1.py,代码如下

# -*- coding: cp936 -*-
#当前目录是E:\programming practice\python practice
import sys
sys.path.append("E:\programming practice")
from module1 import add
print add(3,4)

上面的sys.path.append("E:\programming practice")是重点,其实这个是在系统的PYTHONPATH中加入当前的目录,供调用该模块的程序加载

 

over

 

分享到:
评论

相关推荐

    python核心笔记.pdf

    【Python核心笔记】深入浅出地探讨了Python这一强大且多用途的编程语言。Python以其简单易用且功能强大...通过阅读这份《Python核心笔记》,无论是新手还是有经验的开发者,都能从中受益,进一步提升自己的Python技能。

    Python新手课堂笔记

    Python 新手课堂笔记 Python 是一种解释型、面向对象的语言,由吉多·范罗苏姆(Guido van Rossum)于 1989 年发明,1991 年正式公布。Python 单词是“大蟒蛇”的意思,但其实是来自英国电视喜剧片《蒙提·派森的...

    Python学习笔记(干货) 中文PDF完整版.pdf

    《Python学习笔记(干货) 中文PDF完整版.pdf》是一份全面且深入的Python学习资源,旨在帮助初学者和有经验的程序员进一步提升Python技能。这份资料覆盖了Python的多个核心概念,包括环境搭建、基本语法、数据类型、...

    疯狂Python讲义笔记.pdf

    本笔记详细记录了Python的学习要点,包括变量和简单类型、数据结构、函数和类、异常处理、模块和包、文件操作、数据库编程、并发编程、网络编程、数据可视化和网络爬虫等多个方面,是学习Python不可多得的参考资料。...

    Python学习笔记.pdf

    ### Python学习笔记知识点详解 ...通过以上知识点的梳理,我们可以看出,“Python学习笔记.pdf”涵盖了Python语言的基础到高级的多个方面,是一份全面且实用的学习材料,适合初学者到有经验的开发者阅读和参考。

    python入门笔记(推荐)

    总的来说,这本“Python入门笔记”将带领你走进Python的世界,通过实例操作,让你掌握Python的基础语法和常用库的使用,为后续的深入学习打下坚实基础。无论你是完全的编程新手还是希望转战Python的开发者,都能从中...

    python 学习笔记资源包.7z

    在"python 学习笔记.pdf"中,可能涵盖了Python的进阶主题,如面向对象编程(类与对象的定义、继承、多态性)、模块和包的使用(如何导入和创建自定义模块),以及异常处理(try/except语句)等。这些内容对于编写...

    Python学习笔记--皮大庆.pdf.zip

    7. **模块和包**:Python的模块系统允许将代码组织成模块,方便重用和管理。了解如何导入和使用标准库及第三方库,比如Numpy、Pandas用于数据分析,Matplotlib和Seaborn用于数据可视化。 8. **面向对象编程**:...

    python核心笔记pdf

    "Python核心笔记PDF"是一份深入浅出的教程,旨在帮助初学者和有经验的开发者更好地理解和掌握Python的核心概念。 1. **基础语法**:Python的基础包括变量赋值、数据类型(如整型、浮点型、字符串、布尔型)、列表、...

    菜鸟的Python笔记

    Python是一门广泛使用的高级编程语言,以其简洁的语法和强大的功能被众多开发者所喜爱。本篇Python笔记将从多个方面对Python进行介绍,包括其安装过程、基本编程概念、数据类型、基本语句、控制结构、函数使用等,...

    python学习笔记+源码练习

    3. **模块与包**:Python的标准库提供了丰富的模块,如os、sys、math等,学习如何导入和使用这些模块,以及创建和管理自定义模块和包。 4. **异常处理**:学习如何使用try/except来捕获和处理程序运行时可能出现的...

    疯狂Python讲义笔记 Python基础入门到进阶知识手册 对照原文的笔记 由浅入深 循序渐进的笔记 共197页.pdf

    模块和包是Python代码的组织形式,笔记讲解了如何导入和使用模块,以及如何构建和使用包来管理复杂的代码结构。此外,还涉及到了一些常用的模块,如sys、os、random、time、JSON、正则表达式、容器类等。 文件I/O...

    王纯业的Python学习笔记

    《王纯业的Python学习笔记》是一份专为Python初学者和进阶者设计的学习资料,旨在...记住,实践是检验学习效果的最好方式,结合笔记中的理论知识,动手编写代码并解决实际问题,将使你的Python学习之旅更加充实和有效。

    《python核心笔记》

    12. **模块**:介绍模块化编程的重要性以及如何创建和使用模块。 13. **面向对象编程**:深入探讨类和对象的概念。 14. **执行环境**:讲解Python运行时环境的相关知识。 通过以上总结,可以看出《Python核心笔记》...

    Python学习笔记md文件.rar

    通过这些笔记,你可以系统地学习Python的语法和其他基本问题,逐步建立起对Python编程的全面理解。 1. **基础知识.md** 这一部分介绍了Python的基本语法,包括变量的声明、数据类型(如整型、浮点型、字符串、布尔...

    NS3打包成python2模块

    总之,将NS3打包成Python2模块是一项将高级网络模拟功能引入Python环境的工作,对于网络研究人员和开发者来说,这极大地提高了工作效率和代码的可读性。然而,由于Python2已不再维护,建议在可行的情况下转而使用...

    安装完Python包然后找不到模块的解决步骤

    ### 安装完Python包然后找不到模块的解决步骤 在Python开发过程中,经常会遇到安装了某个包之后却无法正常导入相应模块的情况。这种情况通常会给开发者带来不少困扰,尤其是在项目紧迫时,这种问题可能会严重拖慢...

Global site tag (gtag.js) - Google Analytics