python怎么写模块( 二 )


评论:
win下面cmd当前目录上运行python交互的时候 ,  当前目录如果是个python包 , 要在当前交互引入它 ,  也需要 sys.path.append("..") ,  不过我个人的做法通常是sys.path.insert(0,"..")
1
2
3
4
5
6
c:/py25>cd sub
c:/py25>python
>>>#import sub #这里提示找不到
>>>import sys
>>>sys.path.insert(0 , '..') #或者sys.path.append("..")
>>>import sub #这里引入成功
貌似是大蛇的当前目录是"能识儿子不识父亲"的 , 
也就是要引入当前包的父包的话 , 要sys.path.insert(0 , '../..')了 。
3.python 怎么安装自己写的模块1、在安装模块之前 , 你首先得安装了setuptools 。不懂的朋友可以参看我的经验《python怎么使用ez_setup.py 》就可以用ez_setup.py安装了setuptools了 。在这里就不多赘述
2、有了setuptools , 就要开始配置环境 。因为你需要用到python安装目录下的Scripts文件夹里面的文件
3、到桌面 , 点击计算机右键--属性
4、点击“高级系统设置”
5、点击“环境变量”
6、在系统变量一栏下拉 , 找到PATH , 双击
7、先在最后加一个分号;
8、然后再输入 “你的python路径”\Scripts
9、那么我应该输入D:\python2.7.6\Scripts
10、
11、设置完毕之后 , 就可以直接用命令行安装模块了 。
12、比如我要安装PIL模块 , 只需要输入easy_install PIL
13、回车
14、开始下载
15、安装成功
4.python中怎么import自己写的模块昨天面试空管局的时候遇到了这个问题 。
当时回答的不是很理想 。现在整理一下 。
Python学习手册中写道:定义模块 , 只要使用文本编辑器 , 把一些python代码输入到文本中 , 然后以.py为后缀名进行保存 , 任何此类文件都会被认为是python模块 。比如说 , 下面的代码输入到一个文件中 , 就可以看作是一个模块:[python] view plain copydef printme(var): print var if __name__ == '__main__': printme(1) 假设说输入到a.py中 , 那么import a就可以把这个模块导入 。
然后可执行a.printme(3) , 屏幕即可打印出3 。----------------------------------------------------------------------------一个模块顶层定义的变量 , 会自动变成模块的属性 。
例如:[python] view plain copydata=http://www.xuexi88.com/zhishi/[1,2,3] def printme(var): print var if __name__ =='__main__': printme(1) data变量就是模块的一个属性 。其实printme也是一个属性 , 只不过是一个函数罢了 。
reload函数可以重新加载一个模块 。如果在模块代码中更改了 , 那么需要重新加载 。
上面a.data , 就是访问模块中的属性 。--------------------------------上面的例子是导入一个文件作为一个模块 。
其实python的模块导入还有更丰富的内容 。除了模块名之外 , python也可以导入指定目录路径 。
python代码的目录就称为包 。因此 , 这类导入就称为包导入 。
事实上 , 包导入是把计算机上的目录变成python的一个命名空间 。而属性就是目录中包含的子目录或者是模块文件 。
看下面例子:在我的桌面上有一个aa文件夹 , 里面有bb文件夹 , bb里面有a.py这个文件 。那么在aa和bb文件夹中分别放置一个__init__.py , 之后 , 在命令行中import aa.bb.a , 就可以导入模块a了 。