想知道某个语句的用法,最好的办法就是用实例来说明, de shi yo u(对吧的意思)
vi module.py
1 #!/usr/bin/python
2
3 # -*-encoding=utf-8
4
5 def cow_say():
6 print 'hello world'
7
8 def cmatrix():
9 print 'apt-get install cmatrix'
10
11 print '%s' %__name__
12 print 'demo'
13
14 if __name__ == "__main__":
15 cow_say()
16 cmatrix()
17 print 'The End!'
python module.py
demo
hello world
apt-get install cmatrix
The End!
在这里的name打印出来的结果是__main__,所以他会执行 15,16,17这三条语句。
vi invoke.py
1 #!/usr/bin/python
2
3 from module import *
4
5 #print '===%s===' %__name__
6 cow_say()
7 cmatrix()
module
demo
hello world
apt-get install cmatrix
在这里我们可以明显的看到__name__打印出的结果是module,所以if __name__ == '__main__'为假,不会执行下面的语句,所以没有The End!
invoke.py只是调用了module里面的cow_say()和cmatrix()两个模块,所以打印hello world和apt-get install cmatrix。并且这里的__name__为module了
从这个例子我们就可以一目了然对不对。有些东西要自己去用实例琢磨哦^_^.