非靜態的Python main函數

主函數調用函數的小程序:testMain.py

import sys
def Fuc(param1,param2):
    print("param1 is %s, param2 is %s."%(param1,param2)) 
if __name__ == '__main__':
    if len(sys.argv) != 3:
        print('Usage: python testMain.py input_1 input_2')
        exit(1)
    f_input1 = sys.argv[1]
    f_input2 = sys.argv[2]
    Fuc(f_input1,f_input1)

python文件後綴爲".py",其中分兩類:一類是直接執行,即".py"文件的調用方式執行; 另一類是作爲模塊被調用(import ***.py).

__name__ 作爲模塊的內置屬性:當直接執行".py"文件的的時候,__name__ 會等於“__main__";當作爲模塊被調用的時候,則__name__ 會等於模塊名,此處爲testMain。


D:\python>python testMain.py
Usage: python testMain.py input_1 input_2

D:\python>python testMain.py aaa bbb

param1 is aaa, param2 is aaa.


>>> import testMain
>>> testMain.Fuc(1,2)
param1 is 1, param2 is 2.
>>> 


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