5

这给出了错误:

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

SyntaxError: 'return' 外部函数

我如何返回if __name__=="__main__":块?

4

2 回答 2

21

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

if __name__ == "__main__":
    main()

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

于 2013-02-21T11:19:50.087 回答
7

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

于 2013-02-21T11:20:25.850 回答