python中编写的脚本,通常有两种执行方式,一种是直接运行脚本,另一种是作为模块引用,即在另一脚本中导入执行的方式,本经验通过python的内置变量__name__解释这两种运行机制
工具/原料
电脑
pycharm
方法/步骤
1、打开pycharm,新建一个TestPractic.py文件,输入简单代码,验证内置变量是否等于‘__main__’如图所示:
2、通过上图,可明显知道,在TestPractic.py脚蛔糯阚熨本中,内置变量__name__是等于'__main__刻八圄俏9;,因为它执行了if条件中的语句,我们还可以通过print函数将__name__变量直接输出,如图所示:
3、上面两步同样说明了,直膜膏匆煦接执行脚本时,脚本中的变量__name__=='__main__'的结果为真(True),接着我们执行薷蒴塾寒另一种方式,当作模块引用,新建一个TestPractic2.py脚本,里面只输入importTestPractic,执行结果如图所示:
4、根据步骤3知道,脚本当作模块引用时,__name__变量的值是导入模块的名字(不带后缀.py),因此__name__=='__main__’的结果为假(False),if条件语句中的print语句并不执行。
5、在编写TestPractic.py脚本中,发现if条件语句的左侧有个绿色的小箭头,单击它可选择执行脚本,如图所示: