【问题标题】:"Undefined variable : main" in pydev/pythonpydev/python 中的“未定义变量:main”
【发布时间】:2013-01-06 20:37:08
【问题描述】:

我在 pydev 中创建了一个名为“Main”的文件,其中写道:

if  __name__ =='__Main__':
    main()

def main():
    print("jargon")    

它说我在 if 语句下对 main() 的调用包含一个未定义的变量并且不会编译。为什么会这样?

【问题讨论】:

    标签: python pydev main


    【解决方案1】:

    Python 代码从上到下执行。您需要将 main() 定义移到 if __name__ == '__main__' 块上方。按照您的方式,在您尝试调用 main() 时,该功能尚不存在。

    【讨论】:

    • 我明白了。由于 Java 是自下而上的,Jython 解释器会执行自下而上还是自上而下?
    • 仍然是自顶向下的,因为Jython代码是Python源代码,不是Java,所以它遵循Python语言的规则。
    猜你喜欢
    • 1970-01-01
    • 2020-06-06
    • 2019-11-17
    • 1970-01-01
    • 2021-12-24
    • 2015-09-06
    • 1970-01-01
    • 1970-01-01
    • 2011-01-09
    相关资源
    最近更新 更多