为什么当我启动 Python 脚本时 main() 函数不运行?脚本从哪里开始运行?

新手上路,请多包涵

我有这段代码:

 import sys

def random(size=16):
    return open(r"C:\Users\ravishankarv\Documents\Python\key.txt").read(size)

def main():
    key = random(13)
    print(key)

当我尝试运行脚本时,没有错误,但似乎什么也没有发生。我希望它打印密钥文件中的一些内容,但没有打印任何内容。

怎么了?如何使代码运行?

原文由 user1703914 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 915
1 个回答

您根本没有调用主函数,因此 Python 解释器不会为您调用它。

将此添加为最后一行,以便始终调用它:

 main()

或者,如果您使用常见的:

 if __name__ == "__main__":
    main()

它将确保仅当该模块作为 Python 解释器的起始代码执行时才调用您的 main 方法。更多相关信息: 如果 name == “main”: 做什么?

如果您想知道如何编写尽可能最好的“main”函数, Guido van Rossum(Python 的创建者)在这里写了相关内容。

原文由 user764357 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题