python一定要有主函数_python的主函数问题

python一定要有主函数_python的主函数问题当你打开一个 py 文件时 经常会在代码的最下面看到 if name main 现在就来介绍一下它的作用 每个文件都有一个内置的属性叫 name 这个值取决于该文件如何执行 如果这个文件是直接执行的 name 的值等于 main 如果这个文件是被别的文件调用的 那么 name 值就是该文件的名字 不含后缀 python 在执行文件时 是没有主函数的 就

当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == ‘__main__’:,现在就来介绍一下它的作用.

每个文件都有一个内置的属性叫__name__,这个值取决于该文件如何执行。如果这个文件是直接执行的,__name__的值等于__main__;如果这个文件是被别的文件调用的,那么__name__值就是该文件的名字(不含后缀)。

python在执行文件时,是没有主函数的,就是直接从上向下执行(找没空格的语句,不包括函数),所以在文件中出现if __name__ == ‘__main__’:就是要判断该文件是不是直接执行的,如果是直接执行那么一般开始指定要执行的函数了

//

#fileA.py

def printA():

return __name__

//

#fileB.py

import fileA

def printB():

print ‘fileB value:’+ __name__

print ‘fileA value:’+ fileA.printA()

if __name__ == ‘__main__’:

printB()

//

结果:

fileB value:__main__

fileA value:fileA

参考:《Python核心编程》3.4.1

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/178527.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午5:05
下一篇 2026年3月26日 下午5:06


相关推荐

  • 嵌入式学习步骤[通俗易懂]

    嵌入式学习步骤[通俗易懂]作者:李Brooks链接:https://www.zhihu.com/question/22252234/answer/75026117来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。占坑先。——————————————————————-第一次修改咯。不请自来。做电赛…

    2022年5月1日
    53
  • 基于情感词典的情感打分

    基于情感词典的情感打分原理我就不讲了 请移步下面这篇论文 包括情感词典的构建 各位读者可以根据自己的需求稍作简化 以及打分策略 程序对原论文稍有改动 论文在这里下载 基于情感词典的中文微博情感倾向性研究 陈晓东 华中科技大学 大家可以上百度学术搜索下载 本文采用的方法如下 首先对单条微博进行文本预处理 并以标点符号为分割标志 将单条微博分割为 n 个句子 提取每个句子中的情感词 以下两步的处理均以

    2026年3月18日
    2
  • 手把手教python发送邮件

    手把手教python发送邮件使用 python 内置模块 smtplib 和 email 进行邮件发送 其中 smtplib 模块负责发送邮件 而 email 模块负责构造邮件内容 一 基本用法介绍 1 smtplib 模块 1 引入 smtplib 模块 importsmtpli 2 创建 SMTP 对象 SMTP 协议是由源服务器到目的地服务器传送邮件的一组规则 可简单理解为 我们需要通过 SMTP 指定一个服务器 这样才能把邮件送到另一个服务器 smtpObj smtplib SMTP 3 连接 con

    2026年3月26日
    2
  • Visual Studio 快捷键更改和设置

    Visual Studio 快捷键更改和设置VisualStudio 快捷键更改和设置 VisualStudio 是程序员最为经常利用的利器 一把利器没有快捷键的支持将会少了很多乐趣和便捷 Qt 的快捷键也是非常灵活多变 一般来说 VisualStudio 中的有些快捷键将会让你大开眼界 举个简单例子 大家都知道 Ctrl C 是复制功能 操作便是选中按键复制粘贴 但是你却忽略了 当光标在某一行代码上 你按 ctrl C 键 将会复制一行 无需

    2026年2月8日
    2
  • java json 变量所有的属性[通俗易懂]

    java json 变量所有的属性[通俗易懂]javajson

    2025年10月7日
    4
  • 老 Intel Mac Tahoe 26.3 部署 OpenClaw 极简指南

    老 Intel Mac Tahoe 26.3 部署 OpenClaw 极简指南

    2026年3月12日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号