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

在这个简单的 python 代码中,我的主要功能没有被执行。


import os

import sys



def getTechWork(techName):

    print("Finding technicians")



if __name__ == " __main__ ":

    print("Main Function")

    getTechWork("Adams, Keith")

控制台没有显示打印语句的输出。如果我在函数之外放入模块级打印语句,则在我运行代码时它会正确执行。我正在运行 PyCharm Community 2019.2.1 并使用 Python 3.7 作为我的解释器。


撒科打诨
浏览 89回答 3
3回答

呼唤远方

你在字符串中有多余的空格" __main__ "import osimport sysdef getTechWork(techName):    print("Finding technicians")if __name__ == "__main__":    print("Main Function")    getTechWork("Adams, Keith")

眼眸繁星

我远非 python 专家,但我认为你应该替换:if __name__ == " __main__ ":经过:if __name__ == "__main__":我认为 if 语句中的空格是原因

忽然笑

问题在于语句 if __name__==" __main__ ": " __main__ "有额外的空格。这意味着字符串已更改。您可以通过编写print("__main__"==" __main__ ")这将返回来检查这一点False
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python