名称'main'未定义

时间:2017-12-24 15:33:15

标签: python

我试图使用强化学习来制作俄罗斯方块游戏。我得到这个名称undefined error.Thanks提前解决方案

class TetrisApp
...........
..........
other code
..........
..........
 def main(argv):
            cp = ''
            try:
                    opts, args = getopt.getopt(argv,"hc:c:",["computer_player="])
            except getopt.GetoptError:
                    print 'tetris.py -c[--computer_player] <True>|<False>'
            sys.exit(2)
            if len(opts) == 0 :
                    play(True)
                    for opt, arg in opts:
                            if opt == '-h':
                                    print 'tetris.py -c <True>|<False>'
                                    sys.exit()
                            elif opt in ("-c", "--computer_player"):
                                    cp = arg
                                    if cp == 'True':
                                            play(True)
                                    else:
                                            play(False)
if __name__ == "__main__":
    main(sys.argv[1:])

1 个答案:

答案 0 :(得分:0)

用于调用Class类以外的类Use Object。

t=TetrisApp()
t.main(sys.argv[1:])

并在方法self

中使用def main(self,argv):