大多数Python代码要么是要导入的模块,要么是脚本。
但是,有时可以创建一个文件,该文件既可以作为模块导入,也可以作为脚本运行。
要做到这一点,请将脚本代码放在内部,if __name__ == "__main__".
这确保了如果文件被导入,它就不会运行。
例如:
def function():
print("This is a module function")
if __name__=="__main__":
print("This is a script")
结果:
>>>
This is a script
>>>
当Python解释器读取源文件时,它执行文件中找到的所有代码。在执行代码之前,它定义了一些特殊的变量。
例如,如果Python解释器运行该模块(源文件)作为主程序,则它将特殊的 __name__ 变量设置为具有值“_main_”。如果该文件是从另一个模块导入的,则将将其命名为模块名。