模拟一个类似java的main函数:


1. 可以看出如果单独执行时先进入main

[root@hadoop Desktop]# cat hongrao.py
#! /usr/bin/python

# this is test main function by hongrao

def hongrao():
    name="weihongrao"
    print name

if __name__=="__main__":
    print "main"
    hongrao()
[root@hadoop Desktop]# chmod +x hongrao.py
[root@hadoop Desktop]# ./hongrao.py
main
weihongrao

2. 作为模块导入 可见__name__的值是模块名称,这点是有用的,如果想在导入模块是不执行任何代码而又希望直接执行模块的时候可以使用,尤其是在python写hadoop mapreduce的时候会让代码更加清晰

>>> import hongrao
>>> print hongrao.__name__
hongrao
>>>


Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐