Как создать новые переменные с помощью exec() в импортированном методе (python)

#python #exec

Вопрос:

get_data.py

 import pandas as pd

def get_data(names):
    print('Loading data...')

    for name in names:
        exec(f'{name} = pd.read_csv('{name}.csv')', globals())

    print('Data successfully loaded.)
 

main.py

 from get_data import *

names = ['apple', 'banana', 'tomato']
get_data(names)

apple.head()
 

Я хочу это сделать.

Но это не работает Т. Т.

Что мне делать

Пожалуйста, помогите мне…

Комментарии:

1. Это не ответ на этот вопрос, но с точки зрения разработки программного обеспечения, вероятно, было бы проще, безопаснее и быстрее вместо этого возвращать набор dict кадров {name: pd.read_csv(f'{name}.csv') for name in names} данных, из которых они были выведены gen_data .