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 に答える