Python, import, module

丶灬走出姿态 提交于 2019-12-18 05:46:00

When the interpreter reads a python script file, it does two things:

(1) set some special variable.

(2) it executes all the code from 1st line of that script file.

 

  __name__ (2 underscores before and after) is a special python variable.

we can import this script as a module.

and also execute this script directly that the interpreter will assign the hard-coded string "__main__" to the __name__ variable

# foo.py# I am using python 3.4
print ("Befor foo function.")
def foo():
    print ("foo function.")
print ("After foo function.")
if __name__ == "__main__":
    foo()

if we run it with

$ python foo.py

then the result is :

Befor foo function.
After foo function.
foo function.

and if we import it, then run $ python hello.py

# hello.pyimport foo

 the running result is:

Befor foo function.
After foo function.
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!