Python __future__ 和 __name__的常见用
作者:
星夜里的一首歌 | 来源:发表于
2019-01-26 16:25 被阅读0次
print 函数
from __future__ import print_function
- 含有
__future__
代码要放在python文件的头部。
-
__future__
的作用主要是给python2这类的旧版本提供新的关键字keyword的支持。例如在本行代码中,将print
函数引入(print
在python2中是一个statement)
if __name__ == '__main__':
- 比如在foo.py里面,有这行代码。
- 当我使用
python foo.py
的时候, foo.py的这部分代码就是main program,其中,__name__ = "__main__"
- 当foo.py被作为module引入的时候,
__name__="foo"
- 所以这个代码可以在写foo.py的时候,在foo.py中直接测试,同时又避免了别的文件在
import foo
的时候,不执行这些测试代码。
- 更多内容看 https://stackoverflow.com/questions/419163/what-does-if-name-main-do
本文标题:Python __future__ 和 __name__的常见用
本文链接:https://www.haomeiwen.com/subject/bqyijqtx.html
网友评论