Использование exe c () для создания переменных в функции - PullRequest
0 голосов
/ 06 февраля 2020
def foo():
    list1 = ['Spot=236.86', 'Callvalue=4.34', 'Putvalue=8.48']
    for i in list1:
        exec(i)
    print(Spot)
foo()

Когда я запускаю код, он показывает (локальная переменная «Spot», на которую ссылается перед присваиванием). Тем не менее, это работает, если я запускаю без определения функции:

list1 = ['Spot=236.86', 'Callvalue=4.34', 'Putvalue=8.48']
for i in list1:
    exec(i)
print(Spot)
...