1. 程式人生 > 其它 >Python獲取引入模組中列舉引數的所有列舉值

Python獲取引入模組中列舉引數的所有列舉值

文章目錄

1. 問題背景

筆者在學習 cv2 庫中一些函式的用法時,發現有些函式中帶有一些列舉型別的引數。比如,putText 函式中有一個引數是 fontFace,表示字型。示例程式碼中給出了一個值是 cv.FONT_HERSHEY_SIMPLE。但是,如何知道這個引數還可以設定為哪些值呢?

cv.putText(img,text,org,cv.FONT_HERSHEY_SIMPLEX,font_scale,color,line_width,line_type)

2. 解決問題

  1. 在一個指令碼檔案中編寫如下函式,假設這個指令碼名為 aa.py

    import
    cv2 as cv def enum_value(keyword): events = [i for i in dir(cv) if keyword in i] print(events)
  2. 進入 python 終端,引入該指令碼中的這個函式
    在這裡插入圖片描述

  3. 根據已知列舉值的特徵,將該特徵作為關鍵字傳值給函式得到其他可能取值
    在這裡插入圖片描述