为什么当我启动 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 许可协议

阅读 912
1 个回答

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

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

 main()

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

 if __name__ == "__main__":
    main()

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题