给人讲了下问题,本篇适合新人看
首先要明白
if __name__ == "__main__": #相当于 C 里面main()
没人规定你要这么做,但是大家都这么做,所以建议这么做。
这是一个入口,先进门,再办事的意思。
ps:我们都知道脚本是一行一行执行的,
if __name__ == '__main__' :
的作用就是控制两种情况执行代码的过程,此代码块只有在(文件作为脚本直接执行)才会被执行且从此处开始执行,而import到其他脚本中是不会被执行的
关键问题是 No module named '__main__.XXX'; '__main__'
就是这个点引起的报错,导入的时候像下面这样写都会导致这个报错
import io
import sys
imoort time
from .email1 import Email_send #报错行
下面推荐一种做法
目录如图
导入方式
import io
import sys
import time
from webMonitoring.email1 import Email_send #推荐行