Python 主函数不工作

标签 python function program-entry-point

我正在编写一个简单的 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/

相关文章:

python - sphinx 卡在阅读源上... [100%] 索引

javascript - 2个像python一样的IF条件相等

c - 两个地点有什么区别?

java - 无法使用 Jar 文件找到或加载主类

wpf - VS2010 中的 WPF 项目文件隐藏的 Main() 函数在哪里?

c++ - 在 C++ 中递归到 main() 是否合法?

python 象形文字

python - Numpy.where 解决方法

递归计数直到某个数字递减并备份

javascript - 滚动功能未在我想要的位置触发