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

 更新时间:2022年06月17日 11:46:47   作者:ζ小菜鸡  
这篇文章主要介绍了Python实现以主程序的形式执行模块,首先创建一个以christmastree的命名的模块并定义一个全局变量创建一个名称为fun_christmastree()的函数展开详情,感兴趣的朋友可以参考一下

前言:

这个先来创建一个模块,名称为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执行模块内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python+Tkinter制作猜灯谜小游戏

    Python+Tkinter制作猜灯谜小游戏

    元宵节,又称上元节、灯节,是春节之后的第一个重要节日。而元宵节除了吃元宵、看花灯,还有一件最重要的事情就是猜灯谜!因此本文将通过Python Tkinter制作一个猜灯谜小游戏,感兴趣的小伙伴可以了解一下
    2022-02-02
  • Python实现MySQL操作的方法小结【安装,连接,增删改查等】

    Python实现MySQL操作的方法小结【安装,连接,增删改查等】

    这篇文章主要介绍了Python实现MySQL操作的方法,结合实例形式分析了Python针对mysql的安装,连接,增删改查等操作实现方法,需要的朋友可以参考下
    2017-07-07
  • Python脚本在Appium库上对移动应用实现自动化测试

    Python脚本在Appium库上对移动应用实现自动化测试

    这篇文章主要介绍了使用Python的Appium库对移动应用实现自动化测试的教程,属于Python脚本的一个自动化应用,需要的朋友可以参考下
    2015-04-04
  • pytorch基础之损失函数与反向传播详解

    pytorch基础之损失函数与反向传播详解

    损失函数(Loss Function)用于衡量神经网络输出与目标值之间的误差,指导网络通过反向传播优化参数,常见的损失函数包括均方误差和交叉熵误差,在训练过程中,通过不断最小化损失函数值来调整网络权重,以期达到输出接近目标值的效果
    2024-09-09
  • caffe的python接口deploy生成caffemodel分类新的图片

    caffe的python接口deploy生成caffemodel分类新的图片

    这篇文章主要为大家介绍了caffe的python接口生成deploy文件学习以及用训练好的模型(caffemodel)来分类新的图片示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • python实现学生管理系统开发

    python实现学生管理系统开发

    这篇文章主要为大家详细介绍了python实现学生管理系统开发,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • Python实现多态、协议和鸭子类型的代码详解

    Python实现多态、协议和鸭子类型的代码详解

    问起面向对象的三大特性,几乎每个人都能对答如流:封装、继承、多态。今天我们就要来说一说Python实现多态、协议和鸭子类型,感兴趣的朋友跟随小编一起看看吧
    2019-05-05
  • Python中的装饰器类详解

    Python中的装饰器类详解

    Python 装饰器在很多情况下是一个非常有用的工具,它们可以用于修改或增强函数或类的行为,本篇文章将深入探讨如何在 Python 中使用类装饰器
    2023-06-06
  • python replace 空格数据处理的实现

    python replace 空格数据处理的实现

    本文主要介绍了python replace 空格数据处理的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • Python networkx包的实现

    Python networkx包的实现

    这篇文章主要介绍了Python networkx包的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02

最新评论