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__这个东西详细的情况,今后有用到的时候再去了解吧。

  • 相关阅读:
    小学生学python(六)类与函数
    Windows 10 搭建 Flask
    CentOS 8 上安装 python3
    6_7 selenium使用代理IP
    6_6 模拟浏览器的前进后退&窗口句柄切换
    6_5 selenium操作cookie
    6_4 行为链
    6_3 selenium操作表单元素
    6_2 selenium定位元素的方法
    6_1 selenium 安装与 chromedriver安装
  • 原文地址:https://www.cnblogs.com/hahaxzy9500/p/6743311.html
Copyright © 2011-2022 走看看