把模块当做脚本运行
通常来讲,有两种方式来运行py文件,其一是以导入模块的方式运行,另外一种则是编译器或者cmd中运行。第二种方法即为按照脚本的形式运行。
print(__name__)
__main__
name__是一个变量,如果直接在Python文件中执行改文件那么__name__为__main。如果通过导包的方式来执行,那么__name__就是要执行的文件的包名。
注意:
在使用反射自己模块中的内容的时候:
import sys
mymodel = sys.modules[name]
getattr(mymodel,“变量名”)