Python主要功能不起作用

时间:2016-02-25 22:37:00

标签: python function main

我正在编写一个带有一些函数的简单Python程序,其中一个是main()函数执行其他函数。但是,当我运行下面的代码时,没有输出。有人能告诉我他们是否看到结构中的错误?

def print1():
    print("this is also a function")
def print2():
    print("this is a function")

def main():
    print1()
    print2()

4 个答案:

答案 0 :(得分:5)

您需要致电main()。现在它只是一个定义。如果没有人使用这个词,那么词典中的条目有什么用?

def print1():
    print("this is also a function")
def print2():
    print("this is a function")

def main():
    print1()
    print2()

main()

在Python程序中,根据文件是否正在导入或运行,执行的操作会有所不同。执行文件时,__name__变量设置为'__main__'或文件名。如果文件作为python脚本执行,则设置为'__main__',如果正在导入文件,则将其设置为文件名。您可以使用此信息,这样如果只是导入而不是作为python脚本运行,您实际上不会运行任何内容:

if __name__ == '__main__':
    main()

这样,您可以导入模块,并使用不调用main()的函数。但是,如果它作为python脚本运行,则会调用main()

答案 1 :(得分:1)

您需要致电SDL_Scancode才能运行。

答案 2 :(得分:1)

将其添加到代码的底部。

if __name__ == "__main__":
    main()

请参阅https://docs.python.org/2/library/main.html

主要需要明确调用。您可以在没有if语句的情况下执行此操作,但这允许您的代码是模块或主程序。如果将其作为模块导入,则不会调用main()。如果它是主程序,那么它将被调用。

你在想C程序员。在这种情况下,python更像是一个shell脚本。任何不在函数或类定义中的东西都将被执行。

答案 3 :(得分:1)

我相信你的意思是

def print1():
    print("this is also a function")
def print2():
    print("this is a function")

if __name__ == '__main__':
    print1()
    print2()

将此脚本称为something.py,然后从命令行运行python something.py