python官方手册:
‘__main__’ is the name of the scope in which top-level code executes. A module’s __name__ is set equal to ‘__main__’ when read from standard input, a script, or from an interactive prompt.

A module can discover whether or not it is running in the main scope by checking its own __name__, which allows a common idiom for conditionally executing code in a module when it is run as a script or with python -m but not when it is imported:

if __name__ == "__main__":# execute only if run as a scriptmain()

分析一下:
__main__就是最顶级代码的名字,而__name__是代码本身的名字。
通过判断二者是否相等,可以判断该代码是被imported还是直接执行的。

__file__
当前路径

print(__name__) #如果是主文件, __name__ = "__main__" ,否则等于模块名
print(__doc__)  #没有则为None
print(__file__) #指当前文件路径 配合os.path.dirname 使用比例大

python __main__ __name__ __file__相关推荐

  1. 浅析python 中__name__ = '__main__' 的作用

    很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = ...

  2. python 中__name__ = '__main__' 的作用

    学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = '__main ...

  3. python中main的作用_浅析python 中__name__ = '__main__' 的作用

    很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = ...

  4. if __name__ == __main__:什么意思_【Python】__name__ 是什么?

    作者:leetao 链接:[Python]__name__ 是什么? 来源:博客园 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 前言 在我们浏览一下 python 文件或者自 ...

  5. python中 __name__及__main()__的妙处02

    python中 __name__及__main()__的妙处 #hello.pydef sayHello(): str="hello" print(str); if __name_ ...

  6. python的__name__

    如何理解__name__ 我们可以把他简单地理解为C中的main,但是其又不完全和main一致,首先呢,一般python项目中我们会约定俗成是把包含__name__=='main'部分当作项目的入口. ...

  7. python学习笔记26(python中__name__的使用)

    python学习笔记26(python中__name__的使用) 在python中,每个py文件都是一个模块,也都是一个可执行文件,即包含main方法.因此,对每个py文件,可以单独运行,也可以imp ...

  8. python教程:__file__、__name__、__dict__三个方法的作用

    1 . file:打印当前文件的位置. import os print(__file__) # 在pycharm执行时默认加上绝对路径 print(os.path.dirname(__file__)) ...

  9. if __name__ == __main__:什么意思_好冷的Python if __name__==__main__是啥东东

    在看Python标准库文件或他人写的Python模块时,经常看到py文件最后有这样一段代码: if __name__=='__main__': 'do something' 从代码字面含义理解,如果_ ...

最新文章

  1. Excel中将一个表格的数据关联到另一个表格
  2. Qt 原理-MOC(1)Meta Object Compiler
  3. [CODEVS 1173] 最优贸易
  4. 计算机二级c语言考点分析,计算机二级C语言考点分析.doc
  5. 第一百一十四期:盘点十大最新Web UI测试工具
  6. 将文件提交到github的两种方法
  7. Java 新建线程时使用线程池处理
  8. ios android 性能测试工具,史上最全的 iOS 各种测试工具集锦
  9. 为什么人和人的差距这么大?
  10. excel导入的数据中文字段转英文
  11. python求解函数偏导数sympy
  12. android svg 线条动画教程,svg 线条动画
  13. android模拟anr,Android ANR
  14. 18款 jQuery UI框架
  15. 转换工具推荐:如何将PDF文档转换为PPT演示文稿
  16. MATLAB如何计算函数导数
  17. python扫雷总结与体会_心得体会 扫雷拓展心得
  18. mysqldump和XBK备份
  19. 最初计算机研制时间科学家,美科学家研制“时间晶体”超越宇宙寿命 类似永动机...
  20. 【Docker入门使用】

热门文章

  1. NSDictionary使用枚举方法
  2. C#中配置文件保存的路径
  3. 系统集成项目管理工程师考试复习-Part3
  4. Content-Script-Type的设置好象没多大用处,或许我不知道有什么用
  5. 硬盘分区表和文件分配表格式
  6. Oculus关于Internal Error:OVR53225466报错解决方法
  7. 【实践】LightSeq:高性能NLP序列推理实践-字节跳动.pdf(附下载链接)
  8. Clubhouse的不可能三角
  9. 【白皮书分享】工业互联网人才白皮书(2020).pdf(附下载链接)
  10. 操作系统中的互斥锁与条件变量