在python中使用来自调用程序的变量

问题描述

我是python中的菜鸟。由于某些原因,我有三个名为script1.pyscript2.pymain.py的脚本,如下所示:

script1.py具有如下代码:

s = setup(level=34)
def go():
    s.exit()

script2.py还包含如下代码:

s = setup(level=30)
def go():
    s.open("No way")

main.py具有如下代码:

class setup():
    def __init__(self,level):
       .... Some kinds of setup...
    def open(self,txt):
       .... Some Code....
    def exit(self):
      ... Some Code....
while(1):
    c = input("Your Level:")
    if(c==34):
        import script1
    else:
        import script2

如果我运行脚本main.py并输入一些内容(当然,会调用import中的任何一个命令),则会出现类似以下的错误: NameError:name 'setup' is not defined。如何访问变量{即函数)setup

编辑:所有脚本都在同一目录中。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)