Wednesday, August 16, 2006

Python 2.5 新特性 把模块当作脚本运行

     python2.4 中有一个-m的运行选项,这个选项可以把模块当作一个脚本直接运行。替代在Python中通过C的方法实现一个拦截器,新版本中把它实现为一个新的模块,runpy。

  runpy模块实现了更高级的导入机制,所以现在你可以在一个包中运行一个模块,比如pychecker.checker。这个模块也支持以前的导入机制,比如压缩模块,这意味着你可以在sys.path中增加一个.zip文件,然后利用-m选项运行一个压缩文件中的代码。

No comments: