【发布时间】:2013-01-21 07:01:26
【问题描述】:
我基本上是一个 ruby 人,遇到了一种情况,我需要在 py 中制作一个小的 dsl,如下所示,我知道在 ruby 中以下是可行的,我在 py 中寻找完全相同的
from_a_dsl_file = "
take_this 'abc'
and_process_it
and_give_me_the_output
"
class A
def take_this abc
end
def and_process_it
end
def and_give_me_the_output
'desired'
end
end
A.new.instance_eval from_a_dsl_file
# => 'desired'
任何提示,或者很高兴有一个工作示例
提前致谢
【问题讨论】:
标签: python metaprogramming eval dsl