为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

撒科打诨 2022-05-24 17:04:09
在这个简单的 python 代码中,我的主要功能没有被执行。import osimport sysdef getTechWork(techName):    print("Finding technicians")if __name__ == " __main__ ":    print("Main Function")    getTechWork("Adams, Keith")控制台没有显示打印语句的输出。如果我在函数之外放入模块级打印语句,则在我运行代码时它会正确执行。我正在运行 PyCharm Community 2019.2.1 并使用 Python 3.7 作为我的解释器。
查看完整描述

3 回答

?
呼唤远方

TA贡献1856条经验 获得超11个赞

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


import os

import sys



def getTechWork(techName):

    print("Finding technicians")



if __name__ == "__main__":

    print("Main Function")

    getTechWork("Adams, Keith")


查看完整回答
反对 回复 2022-05-24
?
眼眸繁星

TA贡献1873条经验 获得超9个赞

我远非 python 专家,但我认为你应该替换:

if __name__ == " __main__ ":

经过:

if __name__ == "__main__":

我认为 if 语句中的空格是原因


查看完整回答
反对 回复 2022-05-24
?
忽然笑

TA贡献1806条经验 获得超5个赞

问题在于语句 if __name__==" __main__ ": " __main__ "有额外的空格。这意味着字符串已更改。您可以通过编写print("__main__"==" __main__ ")这将返回来检查这一点False



查看完整回答
反对 回复 2022-05-24
  • 3 回答
  • 0 关注
  • 84 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信