python核心编程第12章习题
来源:互联网 发布:r语言高性能编程 pdf 编辑:程序博客网 时间:2024/06/07 11:53
12-1路径搜索和搜索路径有什么不同
路径搜索是查找某个文件的操作,搜索路径是查找一组目录。
12-2导入属性。假设你的模块mymodule里有一个foo()函数。
a)把这个函数导入到你的名称空间有哪两种方法?
b)这两种方法导入后的名称空间有什么不同?
from mymodule import fooimport mymodule
第一种方法导入后的命名空间是你当前的命名空间可以直接使用foo(),而第二种方法是将mymodule导入到当前的命名空间使用需要mymodule.foo()
12-3导入“import module”和“from module import *”有什么不同?
调用from-import可以把名字导入当前的名称空间里去,这意味着你不需要使用属性/句点属性标识来访问模块的标识符。
12-4名称空间和变量作用域。名称空间和变量作用域有什么区别?
命名空间空间是名称到对象的映射。所有的局部名称都在局部作用域内,局部作用以外的都属于全局作用域内。局部名称空间在执行期间是不断变化的
12-5 使用_ import _()
a)使用_ import _把一个模块导入到你的名称空间。你最后使用了什么的样语法。
b)和上面相同,使用_ import _()从指定模块导入特定名字。
sys = __import__('sys')
__import__('sys',global(),local(),['path'])
12–6. 扩展导入。创建一个 importAs() 函数. 这个函数可以把一个模块导入到你的命名空间, 但使用你指定的名字, 而不是原始名字。 例如, 调用wname=importAs(‘mymodule’) 会导入mymodule , 但模块和它的所有元素都通过新名称 newname 或 newname.attr 访问。 这是 Python2.0 引入的扩展导入实现的功能。
def importAs(newname): return __import__(newname)sys = importAs('sys')
12-7.导入钩子。研究PEP 302的导入钩子机制。实现你自己的导入机制,允许编码你的模块(encryption、bzip2、rot13等),这样解释器会自动解码它们并正确导入。你可以参看zip文件导入的实现(参阅第12.5.7节)。
- 《Python核心编程》第12章 习题
- 《Python核心编程》第12章 习题
- python核心编程第12章习题
- 《Python核心编程》第2章 习题
- 《Python核心编程》第3章 习题
- 《Python核心编程》第5章 习题
- 《Python核心编程》第6章 习题
- 《Python核心编程》第7章 习题
- 《Python核心编程》第8章 习题
- 《Python核心编程》第9章 习题
- 《Python核心编程》第10章 习题
- 《Python核心编程》第11章 习题
- 《Python核心编程》第6章 习题
- 《Python核心编程》第7章 习题
- 《Python核心编程》第13章 习题
- 《Python核心编程》第7章 习题
- 《Python核心编程》第9章 习题
- 《Python核心编程》第14章 习题
- C#中的 ref 传进出的到底是什么 解惑篇
- POJ1004
- jamvm的浅显认识
- 笔记1
- Android Studio调用百度地图
- python核心编程第12章习题
- Java实现简单的RPC框架
- fastJson过滤字段(深层次)
- 一些方便的LaTex在线编辑工具
- jQuery删除元素
- servlet 解析dom4j解析xml文件 ajax省市联动
- 用GSON踩过的坑
- 类成员变量问题
- 希尔排序