第 51 讲: _name_属性
0. __name__ 属性的含义是什么?%4-!X7n
SN<GV3L(tJqvwIe|r&g^K8
o;7,EO9N(?i#.t]wmH%xLlfpJ=aknM
1. 什么时候 __name__ 属性的值是 "__main__"?T*eFN?K|
1 6Oul,?M*etgYpowf]jvIc}m0(
xW_Quk0T&bHL@n`FG1fI ?(s
2. 如果获得当前 Python 的搜索路径?;fZK^Y"s
jw%8~tfv&OT$k,^mJh"(nd
Z;l1[jT:+a*5}PR'^|"u63@O
3. 如果你不想将相关的模块文件放在当前文件夹内,那最好的选择是?{]y8r
q,%tMTzIUG"1R{HY>Jv~P
vW86yU(A?9Vrb.Bhw|%>_'L]d@#Cj
4. 如果你见到 import urllib.request 语句,那么这个 urllib 是什么?4b|x@Q
[~2KtA*.OqSve)y4x#!g1T('Ca
I+=y t:fw6h@"4[1^)POXU|`WEK!
5. Python 如何区分一个文件夹是普通文件夹还是包?TdK5;(
2~[AIw,cmt!Qb:gr=03Fsn+x
EU,rGF^3t!O%7=8v4p kd6z&e
答案:
0. if _name_ = "_main_"
2. >>> import sys
>>> sys.path
['Z:/Python/Dilato', 'D:\\Python33\\Lib\\idlelib', 'C:\\Windows\\system32\\python33.zip', 'D:\\Python33\\DLLs', 'D:\\Python33\\lib', 'D:\\Python33', 'D:\\Python33\\lib\\site-packages']
>>>
3.如果你不想将相关的模块文件放在当前文件夹内
放在site-packages里面
4. 如果你见到 import urllib.request 语句,那么这个 urllib 是什么?
答:是一个包,Python 把同类的模块放在一个文件夹中统一管理,这个文件夹称之为一个包.
urllib 是 Python 负责管理 URL 的包,用于访问网址(后边我们会讲到)。
5. Python 如何区分一个文件夹是普通文件夹还是包?
答:看文件夹中是否有 __init__.py 文件。
必须在包文件夹中创建一个 __init__.py 的模块文件,内容可以为空。可以是一个空文件,也可以写一些初始化代码。这个是 Python 的规定,用来告诉 Python 将该目录当成一个包来处理。