一、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”,並放回執行結果。
腳本執行截圖