python中的main函數,總體來說就是,main比較適合寫test測試,有點類似於java中的testcase,就是程序單獨運行時是運行main的,但是當被調用時就不會運行main了。具體可以參考:http://szz0429-126-com.iteye.com/blog/774514
初次接觸Python的人會很不習慣Python沒有main主函數。
這里簡單的介紹一下,在Python中使用main函數的方法
#hello.py
def foo():
str="function"
print(str);
if __name__=="__main__":
print("main")
foo()
其中if __name__=="__main__":這個程序塊類似與Java和C語言的中main(主)函數
在Cmd中運行結果
C:\work\python\divepy>python hello.py
main
function
在Python Shell中運行結果
>>> import hello
>>> hello.foo()
function
>>> hello.__name__
'hello'
>>>
可以發現這個內置屬性__name__自動的發生了變化。
這是由於當你以單個文件運行時,__name__便是__main__
當你以模塊導入使用時,這個屬性便是這個模塊的名字。