文件處理程序的自動選擇這是我怎麼看它:根據文件擴展名
class BaseHandler:
def open(self): pass
def close(self): pass
class TXTHandler(BaseHandler):
def open(self): pass
def close(self): pass
class XMLHandler(BaseHandler):
def open(self): pass
def close(self): pass
def open_file(file_path):
handler = BaseHandler(file_path)
例如,如果FILE_PATH是「.. \ file.xml」必須返回XMLHandler。 任何人都可以請告訴我,我需要做什麼來實現這個功能?
我知道我可以通過if-elif-else語句來實現,但我試圖避免一打elif。
感謝您的及時回覆。我知道我可以通過if-elif-else語句實現這一點,但我試圖避免一打elif。 –
請下次以這種方式形成你的問題。 – snow
對不起,我的壞:( –