作者GooLoo (平凡)
看板Python
标题[问题] __init__.py
时间Sat Nov 12 11:24:26 2016
今天看到套件章节
有一个地方不是很懂, 有人可以解惑吗?谢谢
----------------------------------
\test.py
from source import test1,test2
print(test1.get_list())
print(test2.get_list())
----------------------------------
source\test1.py
def get_list():
list = [1,2,3]
return (list)
----------------------------------
source\test2.py
def get_list():
list = [4,5,6]
return (list)
----------------------------------
在命令提示字元
C:\Python3>python test.py
[1, 2, 3]
[4, 5, 6]
问题:
书中提到
"须要在source目录中放一个 __init__.py的档案
它可以是空的,python才可以将容纳的目录视为套件"
但是, 建与没建, 都可以得到正确的结果,
我看不出 有它/没它 的差别.....
有人知道吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.25.181.127
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1478921069.A.698.html
1F:推 eight0: 没跳 cannot import name 'source' 吗 11/12 12:59
2F:→ uranusjr: 要把 __pycache__ 砍掉才看得出差异,不然会 cache 11/12 14:42
3F:→ GooLoo: 资料夹整个?还是里面__init__.cpython-35 11/12 17:23
※ 编辑: GooLoo (114.25.181.127), 11/12/2016 17:34:54
4F:→ uranusjr: 理论上只要 __init__.cpython-35 就好, 但都砍掉也没差 11/12 20:43