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