#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
.