首先,命令列引數的英語是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
這樣就可以得到輸入這五個數的平均值啦!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/184546.html
標籤:Python
上一篇:python 入門基礎知識點總結
