zoukankan      html  css  js  c++  java
  • Python学习笔记:关于脚本文件中的 if __name__ = '__main__'

    这两天自己写了一个Python脚本文件,但是直接运行这个.py之后发现里面的函数并没有执行,参考别人的代码之后,发现原来要加入以下代码:
    if name == 'main':
    函数名1
    函数名2
    ...

    这样直接运行这个脚本后其中的函数就能执行了。下面是个简单的例子:

    def test():
    print('this is a test')

    if name == 'main':
    test()

    如果删除了 if__name__···这一段,屏幕上则不会输出'this is a test'

    上网参考了很多解答,在这里写一下自己对这段代码的理解:

    name__是一个属性,当py脚本运行的时候,它的__name__属性会是__main
    所以一旦你运行了包含有if name == 'main':的py脚本,这个条件则为TURE,就会执行if下面的代码。
    如果是在其他py脚本文件import这个py脚本文件的话,则其的__name__属性会是它本身的文件名,所以if下面的代码就不会被执行。

    下面来看一个例子:
    先写好了temp.py

    看看执行这个脚本有什么结果:

    在其他脚本中导入并调用其中的函数:

    嗯,本人就是这么理解的,以至于__name__这个东西详细的情况,今后有用到的时候再去了解吧。

  • 相关阅读:
    MPI学习四-集合通信
    MPI学习三
    MPI学习二
    MPI学习一
    HIP编程
    CUDA实战3
    CUDA实战2
    Excel处理
    2.java中c#中statc 静态调用不同之处、c#的静态构造函数和java中的构造代码块、静态代码块
    1.隐藏继承的成员new / 虚方法(override)/ abstract / 多态 ----- 重写
  • 原文地址:https://www.cnblogs.com/hahaxzy9500/p/6743311.html
Copyright © 2011-2022 走看看