<分区>
我正在编写一个简单的 Python 程序,其中包含一些函数,其中一个是 main()
函数执行其他函数。但是,当我运行下面的代码时,没有输出。如果有人发现结构中有错误,可以告诉我吗?
def print1():
print("this is also a function")
def print2():
print("this is a function")
def main():
print1()
print2()
<分区>
我正在编写一个简单的 Python 程序,其中包含一些函数,其中一个是 main()
函数执行其他函数。但是,当我运行下面的代码时,没有输出。如果有人发现结构中有错误,可以告诉我吗?
def print1():
print("this is also a function")
def print2():
print("this is a function")
def main():
print1()
print2()
最佳答案
您需要调用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()
将 被调用。
关于Python 主函数不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35639806/