picky_girl 发表于 2018-2-11 11:26:40

问一个问题

在做课后作业遇到的这个问题:
if __name__=="__main__":
    main()

这是在编写一个函数的末尾会写到,我百度了一下,百度上是这么说的
当你想要运行一些只有在将模块当做程序运行时而不是当做你模块运行才执行的命令,放到这个判断语句之后就行了

我不是很懂这句话是什么意思,而且也不知道什么时候该用,求大神解答一下

新手·ing 发表于 2018-2-11 11:30:00

http://www.jb51.net/article/51892.htm

新手·ing 发表于 2018-2-11 11:31:31

__name__ 是当前模块名,当模块被直接运行时模块名为 __main__ 。这句话的意思就是,当模块被直接运行时,以下代码块将被运行,当模块是被导入时,代码块不被运行。
————————————————————————————————————————————————————————————————
你编写了一个函数,这个函数只能在这个代码里用,导入这个函数不行,因为要是导入 __name__就不等于__main__了。

BngThea 发表于 2018-2-11 20:53:43

该文件单独运行时执行,否则不执行

picky_girl 发表于 2018-2-11 23:32:19

新手·ing 发表于 2018-2-11 11:31
__name__ 是当前模块名,当模块被直接运行时模块名为 __main__ 。这句话的意思就是,当模块被直接运行时, ...

感谢回答
页: [1]
查看完整版本: 问一个问题