码迷,mamicode.com
首页 > 编程语言 > 详细

Python 快速教程(补充篇02): Python小技巧

时间:2015-11-05 18:27:55      阅读:297      评论:0      收藏:0      [点我收藏+]

标签:

import模块

在Python经常使用import声明,以使用其他模块(也就是其它.py文件)中定义的对象。

1) 使用__name__

当我们编写Python库模块的时候,我们往往运行一些测试语句。当这个程序作为库被import的时候,我们并不需要运行这些测试语句。一种解决方法是在import之前,将模块中的测试语句注释掉。Python有一种更优美的解决方法,就是使用__name__。

下面是一个简单的库程序TestLib.py。当直接运行TestLib.py时,__name__为”__main__”。如果被import的话,__name__为”TestLib”。

 

我们在user.py中import上面的TestLib。

你可以尝试不在TestLib.py中使用if __name__==’__main__’, 并对比运行结果。

 

2) 更多import使用方式

import TestLib as test         # 引用TestLib模块,并将它改名为t

比如:

比如:

from TestLib import lib_func   # 只引用TestLib中的lib_func对象,并跳过TestLib引用字段

这样的好处是减小所引用模块的内存占用。

比如:

from TestLib import *          # 引用所有TestLib中的对象,并跳过TestLib引用字段

比如:

 

查询

1) 查询函数的参数

当我们想要知道某个函数会接收哪些参数的时候,可以使用下面方法查询。

 

2) 查询对象的属性

除了使用dir()来查询对象的属性之外,我们可以使用下面内置(built-in)函数来确认一个对象是否具有某个属性:

hasattr(obj, attr_name)   # attr_name是一个字符串

例如:

 

2) 查询对象所属的类和类名称

 

3) 查询父类

我们可以用__base__属性来查询某个类的父类:

cls.__base__

例如:

 

使用中文(以及其它非ASCII编码)

在Python程序的第一行加入#coding=utf8,例如:

也能用以下方式:

 

表示2进制,8进制和16进制数字

在2.6以上版本,以如下方式表示

如果是更早版本,可以用如下方式:

 

注释

一行内的注释可以以#开始

多行的注释可以以”’开始,以”’结束,比如

注释应该和所在的程序块对齐。

 

搜索路径

当我们import的时候,Python会在搜索路径中查找模块(module)。比如上面import TestLib,就要求TestLib.py在搜索路径中。

我们可以通过下面方法来查看搜索路径:

我们可以在Python运行的时候增加或者删除sys.path中的元素。另一方面,我们可以通过在shell中增加PYTHONPATH环境变量,来为Python增加搜索路径。

下面我们增加/home/vamei/mylib到搜索路径中:

$export PYTHONPATH=$PYTHONPATH:/home/vamei/mylib

你可以将正面的这行命令加入到~/.bashrc中。这样,我们就长期的改变了搜索路径。

 

脚本与命令行结合

可以使用下面方法运行一个Python脚本,在脚本运行结束后,直接进入Python命令行。这样做的好处是脚本的对象不会被清空,可以通过命令行直接调用。

$python -i script.py

 

安装非标准包

Python的标准库随着Python一起安装。当我们需要非标准包时,就要先安装。

1) 使用Linux repository (Linux环境)

这是安装Python附加包的一个好的起点。你可以在Linux repository中查找可能存在的Python包 (比如在Ubuntu Software Center中搜索matplot)。

2) 使用pip。pip是Python自带的包管理程序,它连接Python repository,并查找其中可能存在的包。

比如使用如下方法来安装、卸载或者升级web.py:

$pip install web.py

$pip uninstall web.py

$pip install –upgrade web.py

如果你的Python安装在一个非标准的路径(使用$which python来确认python可执行文件的路径)中,比如/home/vamei/util/python/bin中,你可以使用下面方法设置pip的安装包的路径:

$pip install –install-option=”–prefix=/home/vamei/util/” web.py

3) 从源码编译

如果上面方法都没法找到你想要的库,你可能需要从源码开始编译。Google往往是最好的起点。

全能程序员交流QQ群290551701,聚集很多互联网精英,技术总监,架构师,项目经理!开源技术研究,欢迎业内人士,大牛及新手有志于从事IT行业人员进入!

Python 快速教程(补充篇02): Python小技巧

标签:

原文地址:http://www.cnblogs.com/fengliucaizi/p/4940064.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!