У меня есть строковая переменная, содержащая функцию. функция выглядит следующим образом:Python exec NameError
def program():
x[0] = y[1]
z[0] = x[0]
out = z[0]
Это в методе:
def runExec(self, stringCode):
x = [1,2,3,4]
y = [5,6,7,8]
z = [6,7,8,9]
exec stringCode
return out
Я получаю NameError, кажется, х, у и г не доступны из stringCode Exec?
Как я могу сделать эти переменные доступными, мне нужно каким-то образом передать их?
Благодаря
Зачем вам нужно использовать 'exec'? – eumiro