Python 自省指南 - 如何监视您的 Python 对象
2007-03-30 12:34:10 来源:WEB开发网核心提示: maxint 变量反映了可用的最大整数值:sys.maxint 属性>>> sys.maxint2147483647argv 变量是一个包含命令行参数的列表(如果参数被指定的话),第一项 argv[0] 是所运行脚本的路径,Python 自省指南 - 如何监视您的 Pyt
maxint 变量反映了可用的最大整数值:
sys.maxint 属性
>>> sys.maxint
2147483647
argv 变量是一个包含命令行参数的列表(如果参数被指定的话)。第一项 argv[0] 是所运行脚本的路径。当我们以交互方式运行 Python 时,这个值是空字符串:
清单 10. sys.argv 属性
>>> sys.argv
['']
当运行其它 Python shell 时,如 PyCrust(有关 PyCrust 更多信息的链接,请参阅 参考资料),会看到类似于下面的信息:
清单 11. 使用 PyCrust 时的 sys.argv 属性
>>> sys.argv[0]
'/home/pobrien/Code/PyCrust/PyCrustApp.py'
path 变量是模块搜索路径,Python 在导入期间将在其中的目录列表中寻找模块。最前面的空字符串 '' 是指当前目录:
清单 12. sys.path 属性
>>> sys.path
['', '/home/pobrien/Code',
'/usr/local/lib/python2.2',
'/usr/local/lib/python2.2/plat-linux2',
'/usr/local/lib/python2.2/lib-tk',
'/usr/local/lib/python2.2/lib-dynload',
'/usr/local/lib/python2.2/site-packages']
modules 变量是一个字典,它将当前已装入的所有模块的名称映射到模块对象。如您所见,缺省情况下,Python 装入一些特定的模块:
清单 13. sys.modules 属性
>>> sys.modules
{'stat': <module 'stat' from '/usr/local/lib/python2.2/stat.pyc'>,
'__future__': <module '__future__' from '/usr/local/lib/python2.2/__future__.pyc'>,
'copy_reg': <module 'copy_reg' from '/usr/local/lib/python2.2/copy_reg.pyc'>,
'posixpath': <module 'posixpath' from '/usr/local/lib/python2.2/posixpath.pyc'>,
'UserDict': <module 'UserDict' from '/usr/local/lib/python2.2/UserDict.pyc'>,
'signal': <module 'signal' (built-in)>,
'site': <module 'site' from '/usr/local/lib/python2.2/site.pyc'>,
'__builtin__': <module '__builtin__' (built-in)>,
'sys': <module 'sys' (built-in)>,
'posix': <module 'posix' (built-in)>,
'types': <module 'types' from '/usr/local/lib/python2.2/types.pyc'>,
'__main__': <module '__main__' (built-in)>,
'exceptions': <module 'exceptions' (built-in)>,
'os': <module 'os' from '/usr/local/lib/python2.2/os.pyc'>,
'os.path': <module 'posixpath' from '/usr/local/lib/python2.2/posixpath.pyc'>}
更多精彩
赞助商链接