看一段主函數調用函數的小程序:
1 import sys 2 def Fuc(): 3 print 'hello' 4 5 if __name__ == '__main__': 6 if len(sys.argv) != 3: 7 print 'Usage: python input_name output_name' 8 exit(1) 9 f_input = sys.argv[1] 10 f_output = sys.argv[2] 11 Fuc() 12
釋義:
5行“ if __name__ == '__main__':”含義:python文件后綴為".py"。 其中分兩類:一類是直接執行, 另一類是作為模塊被調用(import ***.py).
__name__ 作為模塊的內置屬性,即".py"文件的調用方式。如果等於“__main__"就直接執行本文件, 如果是別的就是作為模塊被調用
6行:sys.argv 用來獲取命令行參數。對於“python code.py input_name output_name ”,共三個參數:code.py為sys.argv[0], input_name 為sys.argv[1], output_name為sys.argv[2] 。 同時注意引入模塊sys