Python核心编程v2.0 第12章习题答案

来源:互联网 发布:投影软件 编辑:程序博客网 时间:2024/06/08 15:05

1.
路径搜索是模块导入所需要的一个过程,即在文件系统预定义区域中查找该模块的操作,这个预定义区域就是python搜索路径的集合,搜索路径是一组目录
2.

import mymodule #需要调用mymodule.foo才能访问foofrom  mymodule import foo #将foo属性导入到当前名称空间,foo可以直接调用

3.
import mymodule 后mymodule中的属性需要用句点属性标识来访问
from mymodule import * 将mymodule中所有属性加入当前名称空间,属性可以直接调用
4.
名称空间是名字与对象之间的映射关系,而作用域还指出了从用户代码的哪些物理位置可以访问到这些名字。
5.

# -*- coding: utf-8 -*-if __name__ == '__main__':    #导入模块    module = __import__('math')    print module.sqrt(2)    #导入模块后再获取属性    sq = getattr(module,'sqrt')    print sq(2)

6.

def importAs(name):    modole = __import__(name)    return modoleif __name__ == '__main__':    newname = importAs('math')    print newname.sqrt(2)

7.
参考了http://blog.csdn.net/reimuko/article/details/28269219博客,没怎么理解到,使用的是Imp模块