亲宝软件园·资讯

展开

Python解释器模式

范桂飓 人气:0

一、解释器模式

解释器模式,开发者自定义一种 “有内涵” 的语言(或者叫字符串),并设定相关的解释规则,输入该字符串后可以输出公认的解释,或者执行程序可以理解的动作。

优点:

缺点:

二、应用场景

三、代码示例

实体角色:

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)

加载全部内容

相关教程
猜你喜欢
用户评论