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笔记python笔记python笔记
Python新手课堂笔记 很详细,适合新手
Python学习笔记 .pdf Python学习笔记 .pdf Python学习笔记 .pdf Python学习笔记 .pdf Python学习笔记 .pdf Python学习笔记 .pdf Python学习笔记 .pdf Python学习笔记 .pdf Python学习笔记 .pdf Python学习笔记 .pdf ...
Python笔记PythonPython笔记笔Python笔Python笔记记记Python笔记
python模块笔记,python模块和包知识讲解
1、Python环境搭建 1.1 Python简介 1.2 Python语言的发展历程 1.3 Python语言的主要特点 1.4 Python应用场景 1.5 Python环境搭建 1.6 第一个Python程序 1.7 集成开发工具 2、Python语法基础 2.1 Python中的...
最新Python学习笔记,Day 3,总结性学习笔记,适合初学者归纳总结。
Python学习笔记
Python 学习笔记
马哥python课堂笔记_马哥教育PYTHON相关基础笔记 1 python 推荐书籍 《python Cookbook》 《learn python the hard way》 《google's python class》 《简明python教程》 2 冯诺依曼体系架构 输⼊设备-> 存储器(运算...
Python学习笔记.pdf
Python学习笔记,最基本的python相关基础知识点学习笔记,不包含框架。适合0基础入门,快速入门,快速过一遍Python涉及到的语法和其他基本问题,详细的记录在案。
Python学习笔记 附赠可爱的Python 同时增加了UltraEdit的高亮显示Shell 及Python的文件
python的毕业设计云笔记平台分析与设计。基于python的云笔记平台分析与设计python的毕业设计云笔记平台分析与设计。基于python的云笔记平台分析与设计python的毕业设计云笔记平台分析与设计。基于python的云笔记平台...
Python笔记 ,python笔记全,Python源码
python学习笔记汇总
python刚刚开始学习还没入门的,可以试一下这些例题,掌握快速
python学习笔记python学习笔记python学习笔记python学习笔记python学习笔记
python 学习笔记资源包.7z