时间:2022-08-13 12:18:09 | 栏目:Python代码 | 点击:次
解释器模式,开发者自定义一种 “有内涵” 的语言(或者叫字符串),并设定相关的解释规则,输入该字符串后可以输出公认的解释,或者执行程序可以理解的动作。
优点:
缺点:
实体角色:
import time import datetime """实现一段简单的中文编程""" class Code: """自定义语言""" def __init__(self, text=None): self.text = text class InterpreterBase: """自定义解释器基类""" def run(self, code): pass class Interpreter(InterpreterBase): """实现解释器方法,实现终结符表达式字典""" def run(self, code): code = code.text code_dict = {'获取当前时间戳': time.time(), "获取当前日期": datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")} print(code_dict.get(code)) if __name__ == '__main__': test = Code() test.text = '获取当前时间戳' data1 = Interpreter().run(test) test.text = '获取当前日期' data2 = Interpreter().run(test)