python中 __init__.py的例程

  __init__.py一般是爲空,用在一個python目錄中,標識該目錄是一個python的模塊包

  先上來看一個例子:

1 .:
2 test1  test2  test_init.py
3 
4 ./test1:
5 time.py
6 
7 ./test2:
8 cpuinfo.py  cpuinfo.pyc  __init__.py  __init__.pyc

  test_init.py裏面的代碼如下:

  1 from test2 import cpuinfo
  2 from test1 import time
  3                          

  time.py裏面:

  1 import time
  2 print time.strftime('%Y.%m.%d',time.localtime(time.time()))

  cpuinfo.py裏面:

import platform

os = platform.system()
print os

print platform.platform()
print platform.version()

 

  執行結果:

  

Linux
Linux-4.15.0-041500-generic-x86_64-with-Ubuntu-16.04-xenial
#201802011154 SMP Thu Feb 1 11:55:45 UTC 2018
Traceback (most recent call last):
  File "test_init.py", line 2, in <module>
    from test1 import time
ImportError: No module named test1

  假如把time.py改成:並在其平行的目錄下面加上__init__.py,即可得出:

#import time
#print time.time()
#print time.strftime('%Y.%m.%d',time.localtime(time.time()))

print "hello world"

  下面的結果:

  

Linux
Linux-4.15.0-041500-generic-x86_64-with-Ubuntu-16.04-xenial
#201802011154 SMP Thu Feb 1 11:55:45 UTC 2018
hello world

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章