Skip to content

Commit ff91645

Browse files
committed
Minor changes for python3 compatibility
1 parent 2f53e79 commit ff91645

4 files changed

Lines changed: 9 additions & 8 deletions

File tree

main.py

100644100755
File mode changed.

marioai/environment.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ def perform_action(self, action):
100100
'''
101101

102102
actionStr = ""
103-
for i in xrange(5):
103+
for i in range(5):
104104
if action[i] == 1:
105105
actionStr += '1'
106106

@@ -190,7 +190,7 @@ def connect(self):
190190
data = self.recvData()
191191
logging.info('[TCPClient] greetings received: %s'%data)
192192

193-
except socket.error, message:
193+
except socket.error as message:
194194
logging.error('[TCPClient] connection error: %s'%message[1])
195195
sys.exit(1)
196196

@@ -216,7 +216,7 @@ def recvData(self):
216216
try:
217217
return self.sock.recv(self.buffer_size)
218218

219-
except socket.error, message:
219+
except socket.error as message:
220220
logging.error('[TCPClient] error while receiving. Message: %s'%message)
221221
raise socket.error
222222

@@ -227,9 +227,9 @@ def sendData(self, data):
227227
data (str): the string to be sent.
228228
'''
229229
try:
230-
self.sock.send(data)
230+
self.sock.send(data.encode())
231231

232-
except socket.error, message:
232+
except socket.error as message:
233233
logging.error('[TCPClient] error while sending. Message: %s'%message)
234234
raise socket.error
235235

marioai/experiment.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ def _episode(self):
3434
def doEpisodes(self, n=1):
3535
rewards = []
3636

37-
for _ in xrange(n):
37+
for _ in range(n):
3838
rewards.append(self._episode())
3939

4040
return rewards

marioai/utils.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,14 +37,15 @@ def decode(estate):
3737
col += 1
3838
if (totalBitsDecoded == 484):
3939
break
40-
print "totalBitsDecoded = ", totalBitsDecoded
40+
print("totalBitsDecoded = ", totalBitsDecoded)
4141
return dstate, check_sum;
4242

4343

4444
def extractObservation(data):
4545
"""
4646
parse the array of strings and return array 22 by 22 of doubles
4747
"""
48+
data = data.decode()
4849

4950
obsLength = 487
5051
levelScene = numpy.empty(shape = (22, 22), dtype = numpy.int)
@@ -56,7 +57,7 @@ def extractObservation(data):
5657
levelScene, check_sum_got = decode(data[3:34])
5758
check_sum_recv = int(data[34:])
5859
if check_sum_got != check_sum_recv:
59-
print "Error check_sum! got %d != recv %d" % (check_sum_got, check_sum_recv)
60+
print ("Error check_sum! got %d != recv %d" % (check_sum_got, check_sum_recv))
6061

6162
return (mayMarioJump, isMarioOnGround, levelScene)
6263
data = data.split(' ')

0 commit comments

Comments
 (0)