Python main()函数似乎不起作用

Python main()函数似乎不起作用,python,main,Python,Main,我是Python新手,现在正在使用Python 3.3.2。我运行了以下代码: 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) 并希望它打印密钥文件中的内容。程序在空闲时运行,没有错误,但什么也没有发生。钥匙没有打印出来 有人能帮

我是Python新手,现在正在使用Python 3.3.2。我运行了以下代码:

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)
并希望它打印密钥文件中的内容。程序在空闲时运行,没有错误,但什么也没有发生。钥匙没有打印出来


有人能帮忙吗?

Python不像其他语言那样自动调用
main()
函数。你所做的就是定义你的函数

您必须手动调用主函数:

main()
此外,在某些代码中,您通常会看到:

if __name__ == '__main__':
    main()

你没有调用这个函数。将
main()
放在代码底部。

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

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

main()
如果您使用常见的:

if __name__ == "__main__":
    main()
它将确保仅当Python解释程序将该模块作为起始代码执行时,才会调用main方法,这里将讨论更多关于该模块的内容:


如果您想知道如何编写最好的“main”函数,您正在定义一个函数,但从未调用它。因此,您没有得到错误,但什么也没有发生。将此添加到末尾,它将起作用:

if __name__ == "__main__":
    main()

python中没有这样的
main
方法,您需要做的是:

if __name__ == '__main__':
    main()

为什么要投反对票?可能人们不喜欢第二个代码示例没有适当的解释。既然如此,它也可能是魔法代码。请注意,这里也没有其他人这样做,但乐高公司的回应中有一个有用的链接。@AndrewS三年后——我同意你的观点,但我怀疑这是否有理由投反对票:P.Lego,它似乎仍然不起作用。我在代码末尾包含了main()。但似乎什么也没发生。从原始帖子的代码中没有打印任何内容。