首先,命令行參數的英語是commond line arguments,這個十分重要,如果考試考到連它的英語都不認識就麻煩大了。命令行參數這個函數的作用是用於接收程序外部的數據和字符串,這些數據和字符串則是在運行命令行的時候進行輸入的。
如果是sys.argv[0],那么這個代表的則是這個程序的標題是什么,比如我們有一段程序,它的標題我已經更改為了sys.py,這樣看起來運行起來都比較的方便:
import sys print("The title of this program is "+sys.argv[0])
在Linux系統下利用命令行模式進行輸出:
geeksongs@DESKTOP-V7FKNMA:~/code$ python3 sys.py The title of this program is sys.py
可以看到我們已經把這段程序的文件名包括后綴一起輸出了。
如果將命令行參數當中的0修改為1,2,3,4,5....則其代表的含義是在命令行模式下輸入python3 sys.py進行運行時還需要在后面添加參數,第一個參數用sys.argv[1]來接收,第二個參數使用sys.argv[2]來接收,以此類推,我們利用命令行參數編寫一個求解平均數的程序,如下所示:
import sys a=int(sys.argv[1]) b=int(sys.argv[2]) c=int(sys.argv[3]) d=int(sys.argv[4]) e=int(sys.argv[5]) f=(a+b+c+d+e)/5 print("The average of the number is %d"%f)
在linux下運行時,記得在輸入運行的代碼后添加相應的數字,也就是參數,程序當中的命令行參數會對其分別進行接收,輸入的命令如下所示:
geeksongs@DESKTOP-V7FKNMA:~/code$ python3 sys.py 1 2 3 4 5 The average of the number is 3
這樣就可以得到輸入這五個數的平均值啦!