Python实现以主程序的形式执行模块

前言:

这个先来创建一个模块,名称为christmastree,在该模块中,首先定义一个全局变量,然后创建一个名称为fun_christmastree()的函数,最后再通过print()函数输出一写内容。

代码如下:

printree = "我是小菜鸡" # 定义全局变量”小菜鸡“ def fun_christmastree(): # 定义函数 """功能: 一个梦 :return 无返回值 """ printree = "新星计划,颁奖...我获奖了@^。^@" # 定义局部变量 print(printree) # 输出局部变量 # ********************函数体外*********************** # print("\n夜深了……\n") print("===============开始做梦……===============") fun_christmastree() # 调用函数 print("===============开始做梦……===============") printree = "原来是一场梦," + printree + "-_-" print(printree) # 输出全局变量

在与christmastree模块同级的目录下,创建一个名称为main.py的文件,在该文件中,导入christmastree模块,再通过print()语句输出模块中的全局变量printree的值,

代码如下:

import christmastree print("全局变量的值为:", christmastree.printree)

运行上面代码,将显示如图所示的内容:

从上图所示的运行结果可以看出,导入模块后,不仅输出了全局变量的值,而且模块中原有的测试代码也被执行了。这个结果显然不是我们想要的。那么如何只输出全局变量的值呢?实际上,可以在模块中,将原本直接执行的测试代码放在一个if语句中。

因此,可以将模块christmastree的代码修改为以下内容:

printree = "我是小菜鸡" # 定义全局变量”小菜鸡“ def fun_christmastree(): # 定义函数 """功能: 一个梦 :return 无返回值 """ printree = "新星计划,颁奖...我获奖了@^。^@" # 定义局部变量 print(printree) # 输出局部变量 # ********************判断是否以主程序的形式运行*********************** # if __name__ == "__main__": print("\n夜深了……\n") print("===============开始做梦……===============") fun_christmastree() # 调用函数 print("===============梦醒了……===============") printree = "原来是一场梦," + printree + "-_-" print(printree) # 输出全局变量

再次执行导入模块main.py 文件,将显示以下如图所示的结果,从执行结果中可以看出测试代码并没有被执行。

此时,如果执行christmastree.py文件,将显示如下图所示的结果:

说明: 在每个模块的定义中都包括一个记录模块名称的变量__name__,程序可以检查该变量,以确定它们在那个模块中执行。如果一个模块不是被导入到其他程序中执行,那么它可能在解释器的顶级模块中执行。顶级模块的__name__变量的值为__main__。

到此这篇关于Python实现主程序的形式执行模块的文章就介绍到这了,更多相关Python执行模块内容请搜索易知道(ezd.cc)以前的文章或继续浏览下面的相关文章希望大家以后多多支持易知道(ezd.cc)!

推荐阅读

    excel怎么用乘法函数

    excel怎么用乘法函数,乘法,函数,哪个,excel乘法函数怎么用?1、首先用鼠标选中要计算的单元格。2、然后选中单元格后点击左上方工具栏的fx公

    电脑输出接音箱|电脑音箱接线

    电脑输出接音箱|电脑音箱接线,,电脑音箱接线把三根的视频线(黄、红、白)按颜色插入电视机的输入,黄色插DVD的视频输出,红白插DVD的左右声道,电

    excel中乘法函数是什么?

    excel中乘法函数是什么?,乘法,函数,什么,打开表格,在C1单元格中输入“=A1*B1”乘法公式。以此类推到多个单元。1、A1*B1=C1的Excel乘法公式

    标准差excel用什么函数?

    标准差excel用什么函数?,函数,标准,什么,在数据单元格的下方输入l标准差公式函数公式“=STDEVPA(C2:C6)”。按下回车,求出标准公差值。详细

    excel常用函数都有哪些?

    excel常用函数都有哪些?,函数,哪些,常用,1、SUM函数:SUM函数的作用是求和。函数公式为=sum()例如:统计一个单元格区域:=sum(A1:A10)  统计多个

    atsl电脑板故障|atsl车身控制模块故障

    atsl电脑板故障|atsl车身控制模块故障,atsl电脑板故障,1、2机械故障通过维修更换内部机械零件,可以解决机械故障。2、电路的故障有保险丝烧

    金蝶eas固定资产模块

    金蝶eas固定资产模块,,1.金蝶EAS8O版本中固定资产模块中变更如何操作路径:固定资产管理-固定资产管理-业务处理-固定资产变更步骤:1、在变更

    aes接口的电脑|AES输出

    aes接口的电脑|AES输出,,1. AES输出 斯巴克cayinm-50cd 播放机是斯巴克公司最近设计的一款高档CD机,利用专业升频芯片处理软件,将声频提升