Python main函數、命名行參數


1,main函數

  python是基於腳本順序執行,沒有main函數的概念,但是我們可以通過關鍵字 __name__來模擬。

  __name__:模塊名,當執行文件和當前模塊一致時,__name__的值等於__main__。

  比如有如下文件:

  

   當執行test1.py時輸出 __main__,當執行test2.py時,輸出 test1

   我們可以通過if  __name__ == "__main__"來模擬main函數。

  

   我們執行test1.py和執行test3.py時輸出結果相同,但是test1.py是在mian函數里面,當第三個模塊引用

  這個文件時,由於__name__ != "__main__"從而不會執行,而test3.py只要引入就會執行。

2,命名行參數

  命令行參數為執行腳本指定的參數。

  (1)無名參數:執行程序必須給定的參數,且給定參數順序固定。

    通過sys.argv獲取,參數以空格區分,遇到空格就認為是一個參數,第一個參數sys.argv[0]為執行的

    腳本本身。

      

  (2)帶名參數:執行程序通過-或者--加參數名指定的參數,參數順序無關,參數個數可動態變化,參數可

          帶值也可不帶值,通過getopt模塊進行解析。

       函數原型:getopt(args, shortopts, longopts = [])

       參數說明:

      args 參數列表,及sys.argv參數,通常給值sys.argv[1:]

      shortopts 短字符標識,通過-標識的參數,每個標識只能是一個字符,如果參數需要帶值,則在該

      字符后面加上:符號

      longopts 字符串標識,通過--標識的參數,每個參數為一個字符串,如果需要帶值,則在該字符串

      后面加上=符號  

         

   輸出:

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM