zoukankan      html  css  js  c++  java
  • Python 中的 if __name__ == '__main__'

    __name__ 是当前模块名,当模块被直接运行时模块名为 __main__ 。这句话的意思就是,当模块被直接运行时,以下代码块将被运行,当模块是被导入时,代码块不被运行。

    先来个小栗子:

    先创建一个f1的py文件

    li ='我想和你好好的'
    def func1(): print('li',li) func1()
    执行结果:li
    我想和你好好的
    
    

    再创建一个s1的py文件

    from f1 import li
    def func2(name):
    
        return str(li) + name
    
    def func3():
        print('只要这个',func2('  最后的好梦渐渐消失')) 
    func3()
    执行结果
    li 我想和你好好的
    我只要这个 我想和你好好的  最后的好梦渐渐消失

    可以看到,f1中的func1函数也被执行了,那如何不让执行呢?

    这时,if __name__ == '__main__' 就派上了用场

    将f1代码修改一下

    li ='我想和你好好的'
    def func1(): 
      print('li',li)

    if __name__ == '__main__':
      func1()

    再重新执行s1文件

    我只要这个 我想和你好好的  最后的好梦渐渐消失

    所以,if __name__ == '__main__' 我们简单的理解就是: 如果模块是被直接运行的,则代码块被运行,如果模块是被导入的,则代码块不被运行

  • 相关阅读:
    环境变量
    查看进程的环境变量
    shell打印彩色输出
    python使用smtplib发送邮件
    多线程实现ping扫描
    python ssh之paramiko模块使用
    Windows环境安装tesseract-ocr 4.00并配置环境变量
    Scrapy教程,亲测能用
    pycharm 调试 scrapy
    Python中元组,列表,字典的区别
  • 原文地址:https://www.cnblogs.com/jassin-du/p/9104225.html
Copyright © 2011-2022 走看看