测试题(笔试,不能上机哦~)
0. __name__ 属性的含义是什么?
答:确定是作为主程序还是模块运行
1. 什么时候 __name__ 属性的值是 "__main__"?
答:当前运行的程序是主程序的时候。
2. 如果获得当前 Python 的搜索路径?
答:sys.path
3. 如果你不想将相关的模块文件放在当前文件夹内,那最好的选择是?
答:放到site-packages文件夹内
4. 如果你见到 import urllib.request 语句,那么这个 urllib 是什么?
答:包,就是放模块的文件夹的名字
5. Python 如何区分一个文件夹是普通文件夹还是包?
答:看文件夹里面有没有__init__.py文件
动动手(一定要自己动手试试哦~):0. 执行下边 a.py 或 b.py 任何一个文件,都会报错,请改正程序。注:这道题原理跟上一节课的课后作业(测试题 4、5)类似,如果上节课你搞懂了,这道题应该可以想出解决方案,不要轻易看答案,除非你已经抓破头皮……- # a.py
- import b
- def x():
- print('x')
- b.y()
- # b.py
- import a
- def y():
- print('y')
- a.x()
- 执行 b.py 引发下边异常:
- >>>
- Traceback (most recent call last):
- File "/Users/FishC/Desktop/b.py", line 1, in <module>
- import a
- File "/Users/FishC/Desktop/a.py", line 1, in <module>
- import b
- File "/Users/FishC/Desktop/b.py", line 6, in <module>
- a.x()
- AttributeError: 'module' object has no attribute 'x'
复制代码
1. 下边是一个 Python 项目的基本结构,请你合理组织它们,便于维护和使用。
鱼C大项目.zip (3.87 KB, 下载次数: 1486) 