python 函數學習之sys.argv[1]


一、sys 模塊

  sys是Python的一個「標准庫」,也就是官方出的「模塊」,是「System」的簡寫,封裝了一些系統的信息和接口。

  官方的文檔參考:https://docs.python.org/2/library/sys.html

  中文版文檔參考:http://xukaizijian.blog.163.com/blog/static/170433119201111625428624/


二、sys.argv 參數

  

  「argv」是「argument variable」參數變量的簡寫形式,一般在命令行調用的時候由系統傳遞給程序。這個變量其實是一個List列表,argv[0] 一般是“被調用的腳本文件名或全路徑”,這個與操作系統有關,argv[1]和以后就是傳入的系統命令參數。比如腳本執行語句是:>>>> python using sys.args.py "whoami",那么我們使用sys.argv[1]獲取的就是“whoami”這個參數;

  sys.argv[]是用來獲取命令行參數的,sys.argv[0]獲取的內容是“腳本自身名稱”,所以參數從1開始,獲取的是執行命令內容,以下舉例進行說明:

  2.1 使用sys.argv[1]簡單舉例

  2.1.1 腳本“using sys.argv.py”內容

   import sys,os   
  print(sys.argv)                #打印輸出命令行執行參數列表。
  os.system(sys.argv[1])        #打印輸出“系統命令執行結果”

  這個例子os.system接收命令行參數,運行參數指令,我們在cmd命令行運行sys.argv.py腳本,具體命令:>>>> python using sys.argv.py "whoami",將獲取當前運行腳本的用戶信息。

   2.1.2 腳本運行結果

  (1) 腳本執行

C:\Users\Myles\Desktop>python using_sys.argv.py "net user"
['using_sys.argv.py', 'net user']

\\MYLES_PC 的用戶帳戶

-------------------------------------------------------------------------------
Administrator            Guest                    Myles
命令成功完成。

  (2)語句詳解:

  print(sys.argv)  

           ---> 打印輸出一個列表(list): --->  ['using_sys.argv.py', 'net user']

  

  os.system(sys.argv[1]):

          第一步:  sys.argv[1] --->  提取系統參數“whoami”

          第二步: os.system('whoami')  ---> 執行系統命令“whoami”,並放回執行結果。

  

  

                        腳本執行截圖

  

 


免責聲明!

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



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