Python中是否有类似C语言的main函数的功能
我想知道在Python里有没有像C语言那样的主函数?
3 个回答
2
Python 的执行方式是从上到下,就像在运行一个脚本一样。它没有像某些其他编程语言那样的主函数。不过,当你想要定义一种特定的执行结构时,可以选择检查一个特殊的属性 __name__
是否被设置为 __main__
。这个属性只有在你直接通过解释器运行代码时才会被设置,而不是当它作为模块被导入时。
有几种方法可以定义 __name__ == '__main__'
这个结构。这篇文章提供了一些有用的提示。
10
不,Python脚本是从头到尾执行的,这意味着不需要一个 main()
函数。
不过,很多脚本会使用一个叫做主哨兵的东西,它会检查某个全局变量的值,以确定这个脚本或模块是否是直接运行的:
if __name__ == '__main__':
dosomething()
10
简单来说,答案是不。通常,
if __name__ == '__main__':
import sys
argc = len(sys.argv)
argv = sys.argv
是你在Python中最接近于一个main
的东西。更多信息可以在这里找到。