python入门

python第51课练习— __name__ 属性

2019-07-10  本文已影响0人  YoYoYoo

0、__name__ 属性的含义是什么?

答:所有模块都有一个 __name__ 属性,__name__ 的值取决于如何应用模块,在作为独立程序运行的时候,__name__ 的属性值是 " __main__ " ,而作为模块导入的时候,这个值就是该模块的名字了。

1、什么时候 __name__ 属性的值是 “ __main__ ” ?

答:同上。所有模块都有一个 __name__ 属性,__name__ 的值取决于如何应用模块,在作为独立程序运行的时候,__name__ 的属性值是 " __main__ " ,而作为模块导入的时候,这个值就是该模块的名字了。

2、如何获得当前 Python 的搜索路径?

答:我们可以通过 sys 模块中的 path 变量显示出来(不同的机器上显示的路径信息可能不一样)。

>>> import sys
>>> sys.path

3、如果你不想将相关的模块文件放在当前文件夹内,那最好的选择是?

答:放在 site-packages 文件夹,因为它就是用来存放你的模块文件的。

4、如果你见到 import urllib.request 语句,那么这个 urllib 是什么?

答:是一个包,Python 把同类的模块都放在一个文件夹中统一管理,这个文件夹称之为一个包。
urllib 是 Python 负责管理 URL 的包,用于访问网址(后面会讲到)

5、Python 如何区分一个文件夹是普通文件夹还是包?

答:看文件夹中是否有 __init__.py文件。
必须在包文件夹中创建一个 __init__.py 的模块文件,内容可以为空。可以是一个空文件,也可以写一些初始化代码。这个是 Python 的规定,用来告诉 Python 将该目录当成一个包来处理。

上一篇 下一篇

猜你喜欢

热点阅读