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

python中g(shù)etopt()函數(shù)用法詳解

 更新時間:2022年12月01日 08:33:41   作者:eliwang  
這篇文章主要介紹了python中g(shù)etopt()函數(shù)用法,通過getopt模塊中的getopt(?)方法,我們可以獲取和解析命令行傳入的參數(shù),需要的朋友可以參考下

通過getopt模塊中的getopt( )方法,我們可以獲取和解析命令行傳入的參數(shù)

一、函數(shù)用法

  • getopt(args, shortopts, longopts=[ ])

    • args:固定寫法sys.argv[1:]
    • shortopts:短參
      • 字符串類型,限制命令行可傳入的短參名稱(命令行可不傳參,如果傳參,必須是指定的參數(shù)名,否則會報錯)
      • 參數(shù)名必須為單字符,前面使用單短橫線(-)
      • 命令行寫法:
        • -a  不帶參數(shù)值形式
        • -b test_b  帶參數(shù)值形式(中間空格可省略,個人推薦帶上空格,更容易區(qū)分)
        • -c 'test c'  參數(shù)值含空格,需要使用引號
      • 按照上述命令行寫法,shortopts的寫法可以是:'ab:c:'
        • 如果帶參數(shù)值,則需要在參數(shù)名后面帶上':'
        • 各參數(shù)名先后順序無所謂,比如'b:ac:'
    • longopts:長參
      • 數(shù)組類型,元素為字符串,限制命令行可傳入的長參名稱(命令行可不傳參)
      • 參數(shù)名前使用雙短橫線(--)
      • 命令行寫法:
        • --aa  不帶參數(shù)值形式
        • --bb=test_bb  帶參數(shù)值形式
        • --cc='test cc'  帶參數(shù)值形式,參數(shù)值含空格,需要使用引號
      • 按上述命令行寫法,longopts寫法可以是:['aa', 'bb=', 'cc=']
        • 如果帶參數(shù)值,則需要在參數(shù)名后面帶上'='
        • 各參數(shù)名先后順序無所謂

二、示例

代碼

#! /usr/bin/env python
# -*- coding: utf-8 -*-

import sys
from getopt import getopt

opts, args = getopt(sys.argv[1:], 'ab:', ['aa', 'bb='])

# 解析出的參數(shù)名和值,格式:[(參數(shù)1,參數(shù)值1), (參數(shù)2,參數(shù)值2)...]
print(f'opts: {opts}')

# 未解析出來的參數(shù)值部分
print(f'args: {args}')

命令行

python main.py -a -b 'test short_b' --aa --bb=long_bb xxxx

輸出:

opts: [('-a', ''), ('-b', 'test short_b'), ('--aa', ''), ('--bb', 'long_bb')]
args: ['xxxx']

對于沒有參數(shù)值的a和aa參數(shù),解析出的參數(shù)值都為空字符串'',由于bb參數(shù)的參數(shù)值long_bb和xxxx之間有空格,所以未解析出

命令行

python main.py -b=test_b

輸出:

opts: [('-a', ''), ('-b', 'test short_b'), ('--aa', ''), ('--bb', 'long_bb')]
args: ['xxxx']

參數(shù)可傳,也可省略,如果傳,則必須是代碼中所指定的

到此這篇關(guān)于python中g(shù)etopt()函數(shù)用法的文章就介紹到這了,更多相關(guān)python getopt()函數(shù)用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python中torch.nn.identity()方法詳解

    python中torch.nn.identity()方法詳解

    今天看源碼時遇到的這個恒等函數(shù),就如同名字那樣占位符,并沒有實際操作,下面這篇文章主要給大家介紹了關(guān)于python中torch.nn.identity()方法的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • python實現(xiàn)刪除文件與目錄的方法

    python實現(xiàn)刪除文件與目錄的方法

    這篇文章主要介紹了python實現(xiàn)刪除文件與目錄的方法,詳細(xì)的分析了涉及Python文件操作的各種方法,需要的朋友可以參考下
    2014-11-11
  • Linux 修改Python命令的方法示例

    Linux 修改Python命令的方法示例

    這篇文章主要介紹了Linux 修改Python命令的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • Pycharm如何添加源與添加庫

    Pycharm如何添加源與添加庫

    這篇文章主要介紹了Pycharm如何添加源與添加庫問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Python 集合之set詳解

    Python 集合之set詳解

    這篇文章主要介紹了python基礎(chǔ)之set集合詳解,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-09-09
  • 一小時學(xué)會TensorFlow2之基本操作1實例代碼

    一小時學(xué)會TensorFlow2之基本操作1實例代碼

    這篇文章主要介紹了TensorFlow2的基本操作第一節(jié),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • 詳談Python高階函數(shù)與函數(shù)裝飾器(推薦)

    詳談Python高階函數(shù)與函數(shù)裝飾器(推薦)

    下面小編就為大家?guī)硪黄斦凱ython高階函數(shù)與函數(shù)裝飾器(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • python函數(shù)之任意數(shù)量的實參方式

    python函數(shù)之任意數(shù)量的實參方式

    這篇文章主要介紹了python函數(shù)之任意數(shù)量的實參方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python3壓縮和解壓文件案例總結(jié)

    python3壓縮和解壓文件案例總結(jié)

    壓縮和解壓縮是日常常用的操作,不管是windows上圖形界面的操作,還是linux上用命令來進(jìn)行壓縮解壓縮,總的而言都還是比較方便的,本文通過案例代碼講解了python3壓縮和解壓文件的方法,
    2023-02-02
  • Python中的引用和拷貝淺析

    Python中的引用和拷貝淺析

    這篇文章主要介紹了Python中的引用和拷貝淺析,本文同時講解了深拷貝和淺拷貝、引用計數(shù)和垃圾回收等內(nèi)容,需要的朋友可以參考下
    2014-11-11

最新評論

津南区| 夏河县| 德令哈市| 泊头市| 永靖县| 津南区| 观塘区| 镇康县| 治多县| 黄骅市| 屯昌县| 衡阳市| 舒城县| 青冈县| 清镇市| 德清县| 万源市| 鹤岗市| 宜兰市| 汤原县| 万山特区| 当雄县| 汾西县| 重庆市| 于都县| 岳普湖县| 深水埗区| 旬阳县| 阆中市| 漠河县| 武宁县| 潼南县| 眉山市| 兰考县| 米易县| 平远县| 萍乡市| 当涂县| 桂平市| 酉阳| 定边县|