Python命令行解析:sys.argv[]函數的簡介、案例應用之詳細攻略

      網友投稿 1533 2025-03-31

      Python命令行解析:sys.argv[]函數的簡介、案例應用之詳細攻略


      目錄

      sys.argv[]函數的簡介

      sys.argv[]函數的案例應用

      Python命令行解析: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小時內刪除侵權內容。

      上一篇:wps怎么把線加粗
      下一篇:excel相關系數(excel相關系數分析)
      相關文章
      久久久久久亚洲av成人无码国产| 狠狠亚洲婷婷综合色香五月排名| 亚洲gv白嫩小受在线观看| 亚洲成A∨人片天堂网无码| 亚洲GV天堂无码男同在线观看 | 国产.亚洲.欧洲在线| 亚洲综合综合在线| 亚洲精品在线播放视频| 亚洲AV无码国产丝袜在线观看| 精品国产_亚洲人成在线高清| 亚洲无码在线播放| 亚洲国产精品特色大片观看完整版| 亚洲精品自在在线观看| 亚洲国产精品无码久久SM | 亚洲中文字幕久久精品无码喷水| 国产午夜亚洲精品午夜鲁丝片 | 亚洲一区在线视频| 激情内射亚洲一区二区三区爱妻| 亚洲中文字幕人成乱码| 亚洲一区二区三区久久久久| 亚洲三级中文字幕| 在线综合亚洲欧洲综合网站 | 亚洲人成伊人成综合网久久久| 亚洲五月综合缴情在线观看| 国产亚洲精品岁国产微拍精品| 亚洲性色高清完整版在线观看| 亚洲色WWW成人永久网址| 亚洲综合熟女久久久30p| 日本红怡院亚洲红怡院最新| 久久亚洲精品成人777大小说| 亚洲第一精品福利| 亚洲欧洲尹人香蕉综合| 亚洲中文字幕AV在天堂| 亚洲av日韩av永久无码电影| 亚洲精品成a人在线观看| 亚洲日本va在线视频观看| 亚洲欧洲在线观看| 亚洲一区在线免费观看| 亚洲欧美日韩综合俺去了| 亚洲国产成人VA在线观看| 亚洲午夜AV无码专区在线播放|