鱼C论坛

 找回密码
 立即注册

课后作业051讲

已有 257 次阅读2019-12-6 16:16 |个人分类:课后作业

测试题(笔试,不能上机哦~)
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)类似,如果上节课你搞懂了,这道题应该可以想出解决方案,不要轻易看答案,除非你已经抓破头皮……
  1. # a.py
  2. import b

  3. def x():
  4.     print('x')

  5. b.y()

  6. # b.py
  7. import a

  8. def y():
  9.     print('y')

  10. a.x()

  11. 执行 b.py 引发下边异常:
  12. >>> 
  13. Traceback (most recent call last):
  14.   File "/Users/FishC/Desktop/b.py", line 1, in <module>
  15.     import a
  16.   File "/Users/FishC/Desktop/a.py", line 1, in <module>
  17.     import b
  18.   File "/Users/FishC/Desktop/b.py", line 6, in <module>
  19.     a.x()
  20. AttributeError: 'module' object has no attribute 'x'
复制代码



1. 下边是一个 Python 项目的基本结构,请你合理组织它们,便于维护和使用。

 鱼C大项目.zip (3.87 KB, 下载次数: 1486) 




路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-13 10:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部