有人问了我一个问题,我以前没试过,所以很有意思知道当我们命名为模块__main__.py
时到底发生了什么.因此,我将一个模块命名为__main__.py
,并将其导入另一个名为test.py
的文件中.令人惊讶的是,当我try 运行test.py
时,它没有打印任何东西,__main__.py
的功能在test.py
中都没有可用.以下是这些文件的内容:
以下是__main__.py
的内容:
def add(a,b):
result = a+b
return result
print(__name__)
if __name__=='__main__':
print(add(1,2))
以下是test.py
的内容:
import __main__
为什么__main__.py
号的打印报表还没到?虽然当我用其他名称(如func.py
)重命名__main__.py
时,程序运行正确,打印模块名称的行工作正常.