我正在编写一个带有一些函数的简单Python程序,其中一个是main()
函数执行其他函数。但是,当我运行下面的代码时,没有输出。有人能告诉我他们是否看到结构中的错误?
def print1():
print("this is also a function")
def print2():
print("this is a function")
def main():
print1()
print2()
答案 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
。