主函數調用函數的小程序: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.
>>>