时间: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)