python __main__ __name__ __file__
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__相关推荐
- 浅析python 中__name__ = '__main__' 的作用
很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = ...
- python 中__name__ = '__main__' 的作用
学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = '__main ...
- python中main的作用_浅析python 中__name__ = '__main__' 的作用
很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = ...
- if __name__ == __main__:什么意思_【Python】__name__ 是什么?
作者:leetao 链接:[Python]__name__ 是什么? 来源:博客园 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 前言 在我们浏览一下 python 文件或者自 ...
- python中 __name__及__main()__的妙处02
python中 __name__及__main()__的妙处 #hello.pydef sayHello(): str="hello" print(str); if __name_ ...
- python的__name__
如何理解__name__ 我们可以把他简单地理解为C中的main,但是其又不完全和main一致,首先呢,一般python项目中我们会约定俗成是把包含__name__=='main'部分当作项目的入口. ...
- python学习笔记26(python中__name__的使用)
python学习笔记26(python中__name__的使用) 在python中,每个py文件都是一个模块,也都是一个可执行文件,即包含main方法.因此,对每个py文件,可以单独运行,也可以imp ...
- python教程:__file__、__name__、__dict__三个方法的作用
1 . file:打印当前文件的位置. import os print(__file__) # 在pycharm执行时默认加上绝对路径 print(os.path.dirname(__file__)) ...
- if __name__ == __main__:什么意思_好冷的Python if __name__==__main__是啥东东
在看Python标准库文件或他人写的Python模块时,经常看到py文件最后有这样一段代码: if __name__=='__main__': 'do something' 从代码字面含义理解,如果_ ...
最新文章
- Excel中将一个表格的数据关联到另一个表格
- Qt 原理-MOC(1)Meta Object Compiler
- [CODEVS 1173] 最优贸易
- 计算机二级c语言考点分析,计算机二级C语言考点分析.doc
- 第一百一十四期:盘点十大最新Web UI测试工具
- 将文件提交到github的两种方法
- Java 新建线程时使用线程池处理
- ios android 性能测试工具,史上最全的 iOS 各种测试工具集锦
- 为什么人和人的差距这么大?
- excel导入的数据中文字段转英文
- python求解函数偏导数sympy
- android svg 线条动画教程,svg 线条动画
- android模拟anr,Android ANR
- 18款 jQuery UI框架
- 转换工具推荐:如何将PDF文档转换为PPT演示文稿
- MATLAB如何计算函数导数
- python扫雷总结与体会_心得体会 扫雷拓展心得
- mysqldump和XBK备份
- 最初计算机研制时间科学家,美科学家研制“时间晶体”超越宇宙寿命 类似永动机...
- 【Docker入门使用】