Python:如果__name__ == main,如何在内部插入返回?

时间:2013-02-21 11:17:23

标签: python function return

这会出错:

if __name__=="__main__":
    box = Myfunc()
    box.do(1)
    if box.loop() <> Drh.DrhOk:
        return 
    else:
      ...
      ...

SyntaxError:'return'在函数外部

如何返回if __name__=="__main__":阻止?

2 个答案:

答案 0 :(得分:15)

你没有。您的__main__块应始终显示为:

if __name__ == "__main__":
    main()

将代码放在main()函数中可确保它是可测试的。

答案 1 :(得分:5)

您不想返回,您可能想要停止执行。使用sys.exit()