python中关于Process finished with exit code -1073740791 (0xC0000409)的解决办法

写在前面:

对于我前几天所做的的脱敏工具的使用,在运行中出现了如下严重错误:python中关于Process finished with exit code -1073740791 (0xC0000409),上网查找了好久,最后还是通过Dbug模式,检测出来是一个相当弱智的错误(捂脸)

解决:

通过Dbug模式,检测出,在调用另一个py模块的函数的时候,后面的一些语句没用进去,于是我查询了代码中不理解的点:Python中if name == 'main':的作用和原理。

通过了解后才知道:
个python文件通常有两种使用方法,第一是作为脚本直接执行,第二是 import 到其他的 python 脚本中被调用(模块重用)执行。而if name == 'main'下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而 import 到其他脚本中是不会被执行的。

通俗理解:
通俗的理解_name_ == 'main':假如你叫小明.py,在朋友眼中,你是小明(name == '小明');在你自己眼中,你是你自己(name == 'main')。if name == 'main'之下的代码块可以理解为小明的隐私,在自己程序里隐私可以被看到,在被他人引用时则看不到。

posted @ 2021-05-17 09:24  poowicat  阅读(6752)  评论(1编辑  收藏  举报