【问题标题】:Main function not executing in Pydev Eclipse主要功能未在 Pydev Eclipse 中执行
【发布时间】:2021-10-20 09:33:28
【问题描述】:

当我在 Pydev 中运行代码时,主函数没有执行。我没有看到任何错误。我正在使用 Pyton-3.9、Eclipse 4.2 和 PyDev 8.3

当我在 main 之外编写代码时,它就被执行了。但是无论 main() 中的代码没有执行,我都没有看到任何错误。

例如: 案例一:

print ("Hello, world!") # Executed and printed "Hello World"

案例 2:

if __name__ == "__main__":

        print ("Hello, world!") # In this case i dont see "Hello World" printed.

我也试过像下面这样调用 main() 但没有用。

if __name__ == "__main__":
    main()
    print ("Hello, world!")

我不确定我错过了什么。请帮帮我。

【问题讨论】:

  • 你试过print(__name__)吗?它打印什么?
  • 您确定所做的编辑是正确的吗?预编辑版本不包括__main__@Paul M.....
  • @BTables 感谢您的仔细检查,但我确定。双下划线实际上已经存在,只是看起来不像,因为 Stack Overflow 的格式化程序会将 __ 内的文本变为粗体。如果您查看编辑历史记录,然后单击并排的降价标签,您会看到它们已经存在。
  • @Paul M. 很有趣。这对我来说是一个有趣的新事实!

标签: python eclipse function main pydev


【解决方案1】:

一些有助于诊断问题的问题:

  1. 您是在编辑器上进行常规运行(即:只需 F9 以该编辑器为焦点)还是在调试?
  2. 您确定您没有运行其他文件/模块并且该文件/模块刚刚被导入?
  3. 为了帮助诊断,您能否发布在该模块中运行以下代码的输出?
print('name:')
print(__name__)

print('sys.argv:')
import sys
print(sys.argv)

print('stack:')
import traceback
traceback.print_stack()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-12
    • 1970-01-01
    • 2014-03-12
    • 2014-11-18
    • 1970-01-01
    • 2019-06-25
    • 2018-04-27
    • 2019-10-09
    相关资源
    最近更新 更多