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核心笔记】深入浅出地探讨了Python这一强大且多用途的编程语言。Python以其简单易用且功能强大...通过阅读这份《Python核心笔记》,无论是新手还是有经验的开发者,都能从中受益,进一步提升自己的Python技能。
Python 新手课堂笔记 Python 是一种解释型、面向对象的语言,由吉多·范罗苏姆(Guido van Rossum)于 1989 年发明,1991 年正式公布。Python 单词是“大蟒蛇”的意思,但其实是来自英国电视喜剧片《蒙提·派森的...
廖雪峰Python笔记涵盖了Python语言的基础知识,从最基本的概念到模块部分,不包括函数式编程。下面是对该笔记的知识点总结: Python基础 * Python语言的概述:Python是一种高级的、解释性的编程语言,具有简洁、...
模块(module)是一组相关的函数和类的集合,通过import语句引入。包(package)是模块的容器,可以管理大型项目中的多个模块。 6. **面向对象编程**:Python支持面向对象编程,可以定义类(class),创建对象。类...
这份"Python学习笔记"涵盖了从环境搭建到基础语法,再到数据类型和控制结构等关键知识点,旨在为初学者提供全面的学习指导。 首先,1.1章节介绍了Python的基础,包括Python的起源和历史。Python是由Guido van ...
本笔记详细记录了Python的学习要点,包括变量和简单类型、数据结构、函数和类、异常处理、模块和包、文件操作、数据库编程、并发编程、网络编程、数据可视化和网络爬虫等多个方面,是学习Python不可多得的参考资料。...
### Python学习笔记知识点详解 ...通过以上知识点的梳理,我们可以看出,“Python学习笔记.pdf”涵盖了Python语言的基础到高级的多个方面,是一份全面且实用的学习材料,适合初学者到有经验的开发者阅读和参考。
总的来说,这本“Python入门笔记”将带领你走进Python的世界,通过实例操作,让你掌握Python的基础语法和常用库的使用,为后续的深入学习打下坚实基础。无论你是完全的编程新手还是希望转战Python的开发者,都能从中...
在"python 学习笔记.pdf"中,可能涵盖了Python的进阶主题,如面向对象编程(类与对象的定义、继承、多态性)、模块和包的使用(如何导入和创建自定义模块),以及异常处理(try/except语句)等。这些内容对于编写...
Python是当今世界上最受欢迎的编程语言之一,尤其在计算机二级考试中,Python因其简洁明了的语法和广泛的应用领域,成为了许多考生的选择。这份"计算机二级Python自学笔记PDF"是作者在学习过程中积累的宝贵资料,...
"Python核心笔记PDF"是一份深入浅出的教程,旨在帮助初学者和有经验的开发者更好地理解和掌握Python的核心概念。 1. **基础语法**:Python的基础包括变量赋值、数据类型(如整型、浮点型、字符串、布尔型)、列表、...
Python是一门广泛使用的高级编程语言,以其简洁的语法和强大的功能被众多开发者所喜爱。本篇Python笔记将从多个方面对Python进行介绍,包括其安装过程、基本编程概念、数据类型、基本语句、控制结构、函数使用等,...
3. **模块与包**:Python的标准库提供了丰富的模块,如os、sys、math等,学习如何导入和使用这些模块,以及创建和管理自定义模块和包。 4. **异常处理**:学习如何使用try/except来捕获和处理程序运行时可能出现的...
模块和包是Python代码的组织形式,笔记讲解了如何导入和使用模块,以及如何构建和使用包来管理复杂的代码结构。此外,还涉及到了一些常用的模块,如sys、os、random、time、JSON、正则表达式、容器类等。 文件I/O...
《王纯业的Python学习笔记》是一份专为Python初学者和进阶者设计的学习资料,旨在...记住,实践是检验学习效果的最好方式,结合笔记中的理论知识,动手编写代码并解决实际问题,将使你的Python学习之旅更加充实和有效。
同时,了解Python标准库中的常见模块,如math(数学运算)、os(操作系统交互)和sys(系统相关)。 5. **面向对象编程**:Python是面向对象的语言,初学者会学习类的定义、对象的创建和方法的使用,包括继承、封装...
12. **模块**:介绍模块化编程的重要性以及如何创建和使用模块。 13. **面向对象编程**:深入探讨类和对象的概念。 14. **执行环境**:讲解Python运行时环境的相关知识。 通过以上总结,可以看出《Python核心笔记》...
这份“Python笔记全,Python源码”的压缩包很可能是为了帮助初学者或有经验的开发者深入理解Python语言的核心概念和实践技巧。以下是根据标题和描述可能包含的一些关键知识点: 1. **基础语法**:Python的基础包括...
标准库章节则介绍了Python中标准库的使用,如字符串处理的re模块、数据结构的bisect和heapq模块、数学运算的random模块、文件与目录操作的os和shutil模块、数据存储与序列化的pickle模块、数据加密的hashlib模块、...