def myFunc(arg1, arg2):
print "This is a test with " + arg1 + " and " + arg2
while (input != "quit"):
input = raw_input("> ")
if input != "quit":
eval(input)
Этот код выдает мне приглашение, позволяющее мне вызывать myFunc
с параметрами, которые я хочу. Я знаю, что eval
может быть опасно, если словарь не предоставлен, поэтому я добавил это:
eval(input, {"__builtins__": {} }
Теперь я больше не могу вызывать myFunc
. Как я могу это исправить, не оставляя eval
открытым для эксплойтов?