以主程序的形式执行

2024-06-04 14:04
文章标签 执行 形式 主程序

本文主要是介绍以主程序的形式执行,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501

这里先来创建一个模块,名称为christmastree,该模块的内容为第6章中编写的实例05的代码。在该段代码中,首先定义一个全局变量,然后创建一个名称为fun_christmastree()的函数,最后再通过print()函数输出一些内容。代码如下:

pinetree = '我是一棵松树'                      # 定义一个全局变量(松树)

def fun_christmastree():                                  # 定义函数

    '''功能:一个梦

       无返回值

    '''

    pinetree = '挂上彩灯、礼物……我变成一棵圣诞树 @^.^@ \n'    # 定义局部变量

    print(pinetree)                                           # 输出局部变量的值

# *****************************函数体外*********************************** #

print('\n下雪了……\n')

print('=============== 开始做梦…… =============\n')

fun_christmastree()                                          # 调用函数

print('=============== 梦醒了…… ===============\n')

pinetree = '我身上落满雪花,' + pinetree + ' -_- '          # 为全局变量赋值

print(pinetree)                                         # 输出全局变量的值

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

import christmastree                            # 导入christmastree模块

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

执行上面的代码,将显示如图9所示的结果。

图9  导入模块输出模块中定义的全局变量的值

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

pinetree = '我是一棵松树'                      # 定义一个全局变量(松树)

def fun_christmastree():                      # 定义函数

    '''功能:一个梦

       无返回值

    '''

    pinetree = '挂上彩灯、礼物……我变成一棵圣诞树 @^.^@ \n'    # 定义局部变量赋值

    print(pinetree)                          # 输出局部变量的值

# *************************判断是否以主程序的形式运行************************* #

if __name__ == '__main__':

    print('\n下雪了……\n')

    print('=============== 开始做梦…… =============\n')

    fun_christmastree()                      # 调用函数

    print('=============== 梦醒了…… ===============\n')

    pinetree = '我身上落满雪花,' + pinetree + ' -_- '      # 为全局变量赋值

    print(pinetree)                          # 输出全局变量的值

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

图10  在模块中加入以主程序的形式执行的判断

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

图11  以主程序的形式执行的结果

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

这篇关于以主程序的形式执行的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1030285

相关文章

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

在MySQL执行UPDATE语句时遇到的错误1175的解决方案

《在MySQL执行UPDATE语句时遇到的错误1175的解决方案》MySQL安全更新模式(SafeUpdateMode)限制了UPDATE和DELETE操作,要求使用WHERE子句时必须基于主键或索引... mysql 中遇到的 Error Code: 1175 是由于启用了 安全更新模式(Safe Upd

Spring Boot 整合 ShedLock 处理定时任务重复执行的问题小结

《SpringBoot整合ShedLock处理定时任务重复执行的问题小结》ShedLock是解决分布式系统中定时任务重复执行问题的Java库,通过在数据库中加锁,确保只有一个节点在指定时间执行... 目录前言什么是 ShedLock?ShedLock 的工作原理:定时任务重复执行China编程的问题使用 Shed

详解如何在React中执行条件渲染

《详解如何在React中执行条件渲染》在现代Web开发中,React作为一种流行的JavaScript库,为开发者提供了一种高效构建用户界面的方式,条件渲染是React中的一个关键概念,本文将深入探讨... 目录引言什么是条件渲染?基础示例使用逻辑与运算符(&&)使用条件语句列表中的条件渲染总结引言在现代

如何使用 Bash 脚本中的time命令来统计命令执行时间(中英双语)

《如何使用Bash脚本中的time命令来统计命令执行时间(中英双语)》本文介绍了如何在Bash脚本中使用`time`命令来测量命令执行时间,包括`real`、`user`和`sys`三个时间指标,... 使用 Bash 脚本中的 time 命令来统计命令执行时间在日常的开发和运维过程中,性能监控和优化是不

C#如何优雅地取消进程的执行之Cancellation详解

《C#如何优雅地取消进程的执行之Cancellation详解》本文介绍了.NET框架中的取消协作模型,包括CancellationToken的使用、取消请求的发送和接收、以及如何处理取消事件... 目录概述与取消线程相关的类型代码举例操作取消vs对象取消监听并响应取消请求轮询监听通过回调注册进行监听使用Wa

PHP执行php.exe -v命令报错的解决方案

《PHP执行php.exe-v命令报错的解决方案》:本文主要介绍PHP执行php.exe-v命令报错的解决方案,文中通过图文讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下... 目录执行phpandroid.exe -v命令报错解决方案执行php.exe -v命令报错-PHP War

Oracle数据库执行计划的查看与分析技巧

《Oracle数据库执行计划的查看与分析技巧》在Oracle数据库中,执行计划能够帮助我们深入了解SQL语句在数据库内部的执行细节,进而优化查询性能、提升系统效率,执行计划是Oracle数据库优化器为... 目录一、什么是执行计划二、查看执行计划的方法(一)使用 EXPLAIN PLAN 命令(二)通过 S

maven 编译构建可以执行的jar包

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」👈,「stormsha的知识库」👈持续学习,不断总结,共同进步,为了踏实,做好当下事儿~ 专栏导航 Python系列: Python面试题合集,剑指大厂Git系列: Git操作技巧GO

jenkins 插件执行shell命令时,提示“Command not found”处理方法

首先提示找不到“Command not found,可能我们第一反应是查看目标机器是否已支持该命令,不过如果相信能找到这里来的朋友估计遇到的跟我一样,其实目标机器是没有问题的通过一些远程工具执行shell命令是可以执行。奇怪的就是通过jenkinsSSH插件无法执行,经一番折腾各种搜索发现是jenkins没有加载/etc/profile导致。 【解决办法】: 需要在jenkins调用shell脚