文件处理程序的自动选择这是我怎么看它:根据文件扩展名
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
对不起,我的坏:( –