Python主要功能不起作用

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)

zon*_*ndo 5

你需要打电话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() 则会被调用.