これによりエラーが発生します:
if __name__=="__main__":
box = Myfunc()
box.do(1)
if box.loop() <> Drh.DrhOk:
return
else:
...
...
SyntaxError: 'return' は関数外です
if __name__=="__main__":
ブロックを返すにはどうすればよいですか?
あなたはそうしない。あなたの__main__
ブロックは常に読むべきです:
if __name__ == "__main__":
main()
コードをmain()
関数内に配置すると、テスト可能になります。
戻りたくない、おそらく実行を停止したいでしょう。sys.exit()を使用する