26 lines
852 B
Python
26 lines
852 B
Python
|
import configparser
|
||
|
|
||
|
|
||
|
class ConfigReader:
|
||
|
""" 用於讀取 parameter.ini 設定檔的類別 """
|
||
|
|
||
|
def __init__(self, ini_file="parameter.ini"):
|
||
|
""" 初始化並讀取 ini 檔案 """
|
||
|
self.ini_file = ini_file
|
||
|
self.config = configparser.ConfigParser()
|
||
|
self.read_config()
|
||
|
|
||
|
def read_config(self):
|
||
|
""" 讀取 ini 檔案內容 """
|
||
|
self.config.read(self.ini_file)
|
||
|
|
||
|
def get_exposure_time(self):
|
||
|
""" 取得曝光時間,如果讀取失敗則回傳預設值 5000 """
|
||
|
try:
|
||
|
exposure_time = int(self.config["Camera_Setting"]["exposuretime"])
|
||
|
print(f"讀取曝光時間: {exposure_time} 微秒")
|
||
|
return exposure_time
|
||
|
except Exception as e:
|
||
|
print(f"讀取 `parameter.ini` 失敗: {e}")
|
||
|
return 5000 # 預設曝光時間
|