Python代码未执行主函数和后续函数调用

2024-06-29 00:47:17 发布

您现在位置:Python中文网/ 问答频道 /正文

在这个简单的python代码中,没有执行我的主函数。你知道吗

import os
import sys


def getTechWork(techName):
    print("Finding technicians")


if __name__ == " __main__ ":
    print("Main Function")
    getTechWork("Adams, Keith")

控制台不显示print语句的输出。如果在函数之外放入模块级print语句,则在运行代码时会正确执行。我正在运行PyCharm Community 2019.2.1,并使用python3.7作为我的解释器。你知道吗


Tags: 函数代码nameimportifosmaindef
3条回答

我远不是python方面的专家,但我认为您应该取代:

if __name__ == " __main__ ":

签署人:

if __name__ == "__main__":

if语句中的空格,我想,就是原因

问题在于陈述 if __name__==" __main__ ":" __main__ "有多余的空格。这意味着字符串已更改。 您可以通过写入print("__main__"==" __main__ ")来检查这一点,它将返回False

字符串" __main__ "中有多余的空格

import os
import sys


def getTechWork(techName):
    print("Finding technicians")


if __name__ == "__main__":
    print("Main Function")
    getTechWork("Adams, Keith")

相关问题 更多 >