Python 自省指南 - 如何监视您的 Python 对象
2007-03-30 12:34:10 来源:WEB开发网核心提示: sys 模块sys 模块是提供关于 Python 本身的详尽内在信息的模块,通过导入模块,Python 自省指南 - 如何监视您的 Python 对象(5),并用点(.)符号引用其内容(如变量、函数和类)来使用模块, sys 模块包含各种变量和函数,但只在 Python 提示符下输入对象名
sys 模块
sys 模块是提供关于 Python 本身的详尽内在信息的模块。通过导入模块,并用点(.)符号引用其内容(如变量、函数和类)来使用模块。 sys 模块包含各种变量和函数,它们揭示了当前的 Python 解释器有趣的详细信息。让我们研究其中的一部分。我们要再次以交互方式运行 Python,并在 Python 命令提示符下输入命令。首先,我们将导入 sys 模块。然后,我们会输入 sys.executable 变量,它包含到 Python 解释器的路径:
清单 6. 导入 sys 模块
$ python
Python 2.2.2 (#1, Oct 28 2002, 17:22:19)
[GCC 3.2 (Mandrake Linux 9.0 3.2-1mdk)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.executable
'/usr/local/bin/python'
当输入一行只包含对象名称的代码时,Python 通过显示该对象的表示进行响应,对于简单对象,往往显示对象的值。在本例中,因为所显示的值是用引号括起来的,所以我们得到一条线索: sys.executable 可能是字符串对象。稍后,我们将研究确定对象类型的其它更精确的方法,但只在 Python 提示符下输入对象名称是一种迅速而又方便的自省形式。
让我们研究 sys 模块其它一些有用的属性。
platform 变量告诉我们现在处于什么操作系统上:
sys.platform 属性
>>> sys.platform
'linux2'
在当前的 Python 中,版本以字符串和元组(元组包含对象序列)来表示:
清单 8. sys.version 和 sys.version_info 属性
>>> sys.version
'2.2.2 (#1, Oct 28 2002, 17:22:19)
[GCC 3.2 (Mandrake Linux 9.0 3.2-1mdk)]'
>>> sys.version_info
(2, 2, 2, 'final', 0)
更多精彩
赞助商链接