背景介紹
在自動化指令碼中,經常會用到類似:sys.argv[1]和os.getenv("id")兩種方式進行傳參,為了便於區分,鑑於自己的理解進行一定記錄,後續將繼續補充。
基本介紹
一、sys模組
它的很多屬性描述程式的執行環境,是python的基礎模組。
* sys.argv :實現從程式外部向程式傳遞引數。
* sys.argv 變數是一個包含了命令列引數的字串列表, 利用命令列向程式傳遞引數;其中,指令碼的名稱總是 sys.argv 列表的某一個引數。
二、os模組
程序資訊:包含普遍的作業系統功能,不受平臺限制,如果想要程式與平臺無關,這個模組十分重要。
* os.getpid(): 獲取程序的pid.
* os.getppid(): 獲取父程序的pid.
* os.getuid(): 獲取使用者id.
* os.getenv(): 按key獲取當前的環境變數.
* os.putenv(): 按key修改指定的環境變數.