我创建的脚本实际上是其他用户在上面编写代码的环境。
我已经在一个类中声明了几种方法并实例化了一个对象,以便用户可以将这些方法用作简单的解释器函数,如下所示:
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())
Run Code Online (Sandbox Code Playgroud)
由于不希望用户使用调用方法fw.method1(arg),因此我设置了别名。问题是,由于框架类正在开发中,因此我必须使用创建的方法的新别名不断更新主脚本。
是否有一种简单的方法来摆脱fw.调用中的“ ”部分,并使类框架下的所有方法在main下自动可见?