Python當中的命令行參數sys.argv[]的使用方法


首先,命令行參數的英語是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

這樣就可以得到輸入這五個數的平均值啦!




免責聲明!

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



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