主要功能未在 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 中执行的主要内容,如果未能解决你的问题,请参考以下文章