python的if __name__ == “__main__“语法错误SyntaxError: invalid syntax

今日遇到一个python错误:

File "main.py", line 107
   if __name__ == "__main__"
                           ^
   SyntaxError: invalid syntax

搜了一下,网上的说法基本都是if __name__ if之后缺少一个空格。
但是我这里是有空格的,手动删掉空格重新插入空格也不行。

最后查了半天,因为中间有许多注释的代码,把那些代码删掉就好了。后来由于第一次,发现是因为在某个函数中间有一个空行,删除空行就好了。想来前面的冗余代码可能也带入了空行。

总之解决方案:

  1. 检查if __name__ if之后是否缺少一个空格。
  2. 检查函数是否有多余的空行
  3. 检查注释的冗余代码,删了可能有意想不到的效果。

猜你喜欢

转载自blog.csdn.net/toopoo/article/details/126372300