微吼云上線多路互動直播服務 加速多場景互動直播落地
1533
2025-03-31
Python命令行解析:sys.argv[]函數的簡介、案例應用之詳細攻略
目錄
sys.argv[]函數的簡介
sys.argv[]函數的案例應用
1、基礎測試
2、進階用法
3、sys.argv[1:]多個參數使用案例
sys.argv[]函數的簡介
這個模塊提供了對解釋器使用或維護的一些變量的訪問,以及對與解釋器強交互的函數的訪問。它總是可用的。sys.argv[]是python自帶標準庫,從程序外部獲取參數。
sys是system的簡寫,封裝了一些系統的信息和接口。
argv是argument variable參數變量的簡寫形式,一般在命令行調用的時候由系統傳遞給程序。這個變量其實是一個List列表,argv[0] 一般是被調用的腳本文件名或全路徑,和操作系統有關,argv[1]和以后就是傳入的數據了。
傳遞給Python腳本的命令行參數列表。argv[0]是腳本名(它取決于操作系統是否為完整路徑名)。如果命令是使用解釋器的-c命令行選項執行的,則argv[0]被設置為字符串'-c'。如果沒有腳本名傳遞給Python解釋器,則argv[0]是空字符串。要遍歷標準輸入或命令行上給出的文件列表,請參閱fileinput模塊。
官方文檔:System-specific parameters and functions
sys.argv[]函數的案例應用
1、基礎測試
#test.py
import sys
res=sys.argv[0]
print(res)
#先判斷參數個數是否滿足,再按順序取參數
if __name__=='__main__':
if len(sys.argv) < 3:
print_help()
else:
evaluate_prediction(sys.argv[1], sys.argv[2], sys.argv[1]+'_evaluation.csv')
2、進階用法
#!/usr/bin/python
# Filename: using_sys.py
import sys
print('The command line arguments are:')
for i in sys.argv:
print(i)
print('\n\nThe PYTHONPATH is', sys.path, '\n')
3、sys.argv[1:]多個參數使用案例
#test.py
import sys
def main(argv):
print(argv[0])
print(argv[1])
print(argv[1:])
print(argv[1][1:])
print('sys.argv[0]:',sys.argv[0]) #腳本名字
print('sys.argv[1]:',sys.argv[1]) #腳本第一個參數
print('sys.argv[1:]:',sys.argv[1:])
print('sys.argv:',sys.argv) #腳本的所有參數
print('type(sys.argv):',type(sys.argv))
print('len(sys.argv):',len(sys.argv)) #腳本的參數個數
return 0
if __name__ == '__main__':
sys.exit(main(sys.argv[1:])) #sys.exit(0)正常退出, sys.exit(1)非正常退出
Python
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。