主要功能未在 Pydev Eclipse 中执行

Posted

技术标签:

【中文标题】主要功能未在 Pydev Eclipse 中执行【英文标题】:Main function not executing in 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. 很有趣。这对我来说是一个有趣的新事实! 【参考方案1】:

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

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

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

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

【讨论】:

以上是关于主要功能未在 Pydev Eclipse 中执行的主要内容,如果未能解决你的问题,请参考以下文章

python+Eclipse+pydev环境搭建

Eclipse Pydev:运行选定的代码行

ubuntu下安装eclipse+pydev

eclipse pydev中没有回溯

Odoo14介绍2:配置Odoo14+Eclipse+PyDev开发环境

Eclipse+pydev环境搭建