cyv*_*rza 2 python program-entry-point function
我正在编写一个带有一些函数的简单Python程序,其中一个main()函数执行其他函数.但是,当我运行下面的代码时,没有输出.有人能告诉我他们是否看到结构中的错误?
def print1():
print("this is also a function")
def print2():
print("this is a function")
def main():
print1()
print2()
Run Code Online (Sandbox Code Playgroud)
你需要打电话main().现在它只是一个定义.如果没有人使用这个词,字典中的条目有什么用?
def print1():
print("this is also a function")
def print2():
print("this is a function")
def main():
print1()
print2()
main()
Run Code Online (Sandbox Code Playgroud)
在Python程序中,通常会根据文件是导入还是运行来执行不同的操作.执行文件时,__name__变量设置为'__main__'文件名或文件名.它被设置为'__main__'文件是否为python脚本执行,并将它设置为文件名,如果正在导入它.您可以使用此信息,这样如果只是导入而不是作为python脚本运行,您实际上不会运行任何内容:
if __name__ == '__main__':
main()
Run Code Online (Sandbox Code Playgroud)
这样,您可以导入模块,并在不main()调用的情况下使用这些函数.但是,如果它作为python脚本运行,main() 则会被调用.