Вот выдержка из моего кода:
def listFrom(here):
print "[DBG] here: " + here
def book(here, there, amount):
print "[DBG] here: " + here + "; there: " + there + "; amount: " + str(amount)
# Code that takes input and stores it into the string input
# Yes, I know this is dangerous, but it's part of a
# school assignment where we HAVE to use eval.
eval(input, {"__builtins__": {}, "listAll": listAll, "listFrom": listFrom, "listFromTo": listFromTo, "book": book, "about": about, "commands": commands, "book": book})
Если я введу listFrom('LON')
, программа вернет [DBG] here: LON
как положено Однако когда я делаю book('LON', 'MAN', 8)
, я получаю необъяснимое [DBG] here: ☺; there: ☻; amount: ♥
. Что может быть причиной этого?