创建一个名为test.py的脚本文件。写一句简单的代码如下。
import str # 导入整个str模块
创建一个名为str.py脚本文件,内容如下。
print(__name__)if __name__ == “__main__”: print(“Hello World”)
运行脚本,主模块test ,被导入模块strpython test.py输出结果 str运行脚本,主模块str python str.py输出结果__main__Hello World
python命令不管用试试python3,或看看环境变量path配了没有。
看输出结果是不是似乎明白了大概。
模块其实就是一个python脚本文件。例如,test.py的模块名就是test(不写扩展名.py)
__name__是python的一个特殊变量,当一个 Python 模块导入时,这个被导入的模块的__name__ 会被设为该模块名。
__main__ “最高层级代码环境的名称”。
正如文章开头的实例那样,当str被作为主模块运行时,那么该模块的__name__被设为__main__,如果是被其它模块(这里是test)作为模块导入运行的,那么str模块的__name__等于自身模块名。相信现在相应知道它的作用了。
if __name__ == ‘__main__’:
# 如果我是主模块就运行这里的代码…