最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python sys.argv用法實(shí)例

 更新時(shí)間:2015年05月28日 17:52:51   投稿:junjie  
這篇文章主要介紹了Python sys.argv用法實(shí)例,sys.argv[]是用來獲取命令行參數(shù)的,sys.argv[0]表示代碼本身文件路徑,其它則用來表示獲取輸入?yún)?shù),需要的朋友可以參考下

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

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

sys.argv[]是用來獲取命令行參數(shù)的,sys.argv[0]表示代碼本身文件路徑;比如在CMD命令行輸入 “python  test.py -help”,那么sys.argv[0]就代表“test.py”。

sys.startswith() 是用來判斷一個(gè)對象是以什么開頭的,比如在python命令行輸入“'abc'.startswith('ab')”就會返回True
以下實(shí)例參考:

復(fù)制代碼 代碼如下:

#!/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)

執(zhí)行結(jié)果:# python test.py --version help

復(fù)制代碼 代碼如下:

sys.argv[0]--------- test.py
sys.argv[1]--------- --version
sys.argv[2]--------- help
Version 1.2

注意:sys.argv[1][2:]表示從第二個(gè)參數(shù),從第三個(gè)字符開始截取到最后結(jié)尾,本例結(jié)果為:version

相關(guān)文章

  • Python入門之實(shí)例方法、類方法和靜態(tài)方法的區(qū)別講解

    Python入門之實(shí)例方法、類方法和靜態(tài)方法的區(qū)別講解

    這篇文章主要介紹了Python入門之實(shí)例方法、類方法和靜態(tài)方法的區(qū)別講解,實(shí)例方法是在創(chuàng)建了類的實(shí)例之后才能被調(diào)用的方法,類方法是在不需要?jiǎng)?chuàng)建類的實(shí)例的情況下就可以調(diào)用的方法,最后,靜態(tài)方法是與類和類的實(shí)例都沒有綁定關(guān)系的方法,需要的朋友可以參考下
    2023-10-10
  • 利用Python操作excel表格的完美指南

    利用Python操作excel表格的完美指南

    你是不是會經(jīng)常簡單且重復(fù)地操作excel表格?并且這些操作的技術(shù)含量低,下面這篇文章主要給大家介紹了關(guān)于利用Python操作excel表格的相關(guān)資料,需要的朋友可以參考下
    2022-02-02
  • Python變量的作用域詳解

    Python變量的作用域詳解

    這篇文章主要為大家介紹了Python變量的作用域,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • tensorflow2.0實(shí)現(xiàn)復(fù)雜神經(jīng)網(wǎng)絡(luò)(多輸入多輸出nn,Resnet)

    tensorflow2.0實(shí)現(xiàn)復(fù)雜神經(jīng)網(wǎng)絡(luò)(多輸入多輸出nn,Resnet)

    這篇文章主要介紹了tensorflow2.0實(shí)現(xiàn)復(fù)雜神經(jīng)網(wǎng)絡(luò)(多輸入多輸出nn,Resnet),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Python字典 dict幾種遍歷方式

    Python字典 dict幾種遍歷方式

    這篇文章主要給大家分享的是Python字典 dict幾種遍歷方式,文章主要介紹使用 for key in dict遍歷字典、使用for key in dict.keys () 遍歷字典的鍵等內(nèi)容,需要的朋友可以參考一下,希望對你有所幫助
    2021-11-11
  • pycharm 使用心得(三)Hello world!

    pycharm 使用心得(三)Hello world!

    作為PyCharm編輯器的起步,我們理所當(dāng)然的先寫一個(gè)Hello word,并運(yùn)行它。(此文獻(xiàn)給對IDE不熟悉的初學(xué)者)
    2014-06-06
  • python 實(shí)現(xiàn)列表的切片操作允許索引超出范圍

    python 實(shí)現(xiàn)列表的切片操作允許索引超出范圍

    這篇文章主要介紹了python 實(shí)現(xiàn)列表的切片操作允許索引超出范圍,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • pytest-fixture簡介及其用法講解

    pytest-fixture簡介及其用法講解

    這篇文章主要介紹了pytest-fixture及其用法,最基本的用法就是一個(gè)fixture作為一個(gè)測試用例的參數(shù)傳入,然后就可以在該測試用例中使用該fixture,需要的朋友可以參考下
    2023-01-01
  • pytorch中的自定義數(shù)據(jù)處理詳解

    pytorch中的自定義數(shù)據(jù)處理詳解

    今天小編就為大家分享一篇pytorch中的自定義數(shù)據(jù)處理詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • TensorFlow2.0:張量的合并與分割實(shí)例

    TensorFlow2.0:張量的合并與分割實(shí)例

    今天小編就為大家分享一篇TensorFlow2.0:張量的合并與分割實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01

最新評論

通山县| 肃南| 沐川县| 合肥市| 龙里县| 永靖县| 平泉县| 涞水县| 常德市| 泰州市| 桦甸市| 峡江县| 岑巩县| 拜城县| 寿宁县| 商河县| 彭泽县| 城步| 黄陵县| 海丰县| 光山县| 永清县| 攀枝花市| 安阳市| 东乡族自治县| 池州市| 中卫市| 淮南市| 东安县| 涞水县| 辽阳市| 盐津县| 平泉县| 扎赉特旗| 庆阳市| 高台县| 西贡区| 五大连池市| 游戏| 安溪县| 三明市|