日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python sys.argv[]用法

發布時間:2024/4/13 python 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python sys.argv[]用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?sys.argv變量是一個字符串的列表。特別地,sys.argv包含了命令行參數?的列表,即使用命令行傳遞給你的程序的參數。

????這里,當我們執行python using_sys.py we are arguments的時候,我們使用python命令運行using_sys.py模塊,后面跟著的內容被作為參數傳遞給程序。Python為我們把它存儲在sys.argv變量中。記住,腳本的名稱總是sys.argv列表的第一個參數。所以,在這里,'using_sys.py'是sys.argv[0]、'we'是sys.argv[1]、'are'是sys.argv[2]以及'arguments'是sys.argv[3]。注意,Python從0開始計數,而非從1開始。

????sys.argv[]是用來獲取命令行參數的,sys.argv[0]表示代碼本身文件路徑;比如在CMD命令行輸入 “python? test.py -help”,那么sys.argv[0]就代表“test.py”。sys.startswith()?是用來判斷一個對象是以什么開頭的,比如在python命令行輸入“'abc'.startswith('ab')”就會返回True

以下實例參考:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 #!/usr/local/bin/env?python import?sys def?readfile(filename): ????'''Print?a?file?to?the?standard?output.''' ????f?=?file(filename) ????while?True: ??????????line?=?f.readline() ??????????if?len(line)?==?0: ?????????????break ??????????print?line, ????f.close() print?"sys.argv[0]---------",sys.argv[0]???????????????????????????????????? print?"sys.argv[1]---------",sys.argv[1]???????????????????????????????????? print?"sys.argv[2]---------",sys.argv[2] #?Script?starts?from?here if?len(sys.argv)?<?2: ????print?'No?action?specified.' ????sys.exit() if?sys.argv[1].startswith('--'): ???option?=?sys.argv[1][2:] ???#?fetch?sys.argv[1]?but?without?the?first?two?characters ???if?option?==?'version': ??????print?'Version?1.2' ???elif?option?==?'help': ??????print?'''" ???????????This?program?prints?files?to?the?standard?output. ???????????Any?number?of?files?can?be?specified. ???????????Options?include: ???????????--version?:?Prints?the?version?number ???????????--help????:?Display?this?help''' ???else: ???????print?'Unknown?option.' ???????sys.exit() else: ????for?filename?in?sys.argv[1:]: ????????readfile(filename) 執行結果:#?python?test.py?--version?help sys.argv[0]---------?test.py sys.argv[1]---------?--version sys.argv[2]---------?help Version?1.2
注意:sys.argv[1][2:]表示從第二個參數,從第三個字符開始截取到最后結尾,本例結果為:version

總結

以上是生活随笔為你收集整理的python sys.argv[]用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。