在这个简单的 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")
眼眸繁星
TA贡献1873条经验 获得超9个赞
我远非 python 专家,但我认为你应该替换:
if __name__ == " __main__ ":
经过:
if __name__ == "__main__":
我认为 if 语句中的空格是原因
忽然笑
TA贡献1806条经验 获得超5个赞
问题在于语句 if __name__==" __main__ ":
" __main__ "
有额外的空格。这意味着字符串已更改。您可以通过编写print("__main__"==" __main__ ")
这将返回来检查这一点False
添加回答
举报
0/150
提交
取消