python中没有类似C中主函数的概念
每个py文件都可看作一个module
实际使用中,常在py文件中添加 if __name__ == “__main__” 条件来区分直接运行当前py文件,或者import当前py文件时,哪些代码会执行
比如,在test.py中定义了一个名为main()的函数,并包含下面代码
if __name__ == “__main__”:
main()
那么,在直接运行该文件时,main会执行
当使用import test在其他py文件中调用test.py时,main不会执行
如果选中test.py中的每行code,在python console中执行,则会出现以下错误:
这里便涉及另外一个内置属性__file__
__file__为当前py文件的路径(绝对路径或者相对路径,取决对路径的使用情况)
import test 或者在终端中 python test.py 是可以检测到__file__的,为当前文件名test.py
但是直接运行test.py中的code,__file__则是未设置的状态,其值为“<input>”