【发布时间】:2019-08-19 08:04:54
【问题描述】:
我正在创建一个脚本,它实际上是供其他用户编写代码的环境。
我在一个类中声明了几个方法并实例化了一个对象,因此用户可以将这些方法用作简单的解释器函数,如下所示:
from code import interact
class framework:
def method1(self, arg1):
# code for method1
def method2(self, arg2):
# code for method2
def main():
fw = framework()
# Aliases
method1 = fw.method1
method2 = fw.method2
interact(local=locals())
由于我不希望用户使用fw.method1(arg) 调用方法,因此我设置了别名。问题是,由于框架类正在开发中,我必须不断更新主脚本,为我创建的方法使用新别名。
有没有一种简单的方法可以摆脱调用中的“fw.”部分,并让类框架下的所有方法在 main 下自动可见?
【问题讨论】:
标签: python python-3.x object interpreter interactive