Любой способ обойти необходимость сопоставления новых переменных для кортежей значений, возвращаемых из функции Python? - PullRequest
0 голосов
/ 23 января 2019

Вот мой пример рабочего кода:

def load_databases():
    df1 = pd.read_csv(file_directory+'data1.csv', encoding='utf-8', low_memory=False)
    df2 = pd.read_csv(file_directory+'data2.csv', encoding='utf-8', low_memory=False)
    df3 = pd.read_csv(file_directory+'data3.csv', encoding='utf-8', low_memory=False)
    return df1, df2, df3
df1_new, df2_new, df3_new = load_ref_databases()

Чтобы использовать эту функцию, мне нужно запомнить порядок и характер возвращаемых выходных значений (df1, df2, df3). И мне нужно убедиться, что порядок новых переменных (df1_new, df2_new, df3_new) должен отображаться с выводом кортежа функции. Есть ли лучший способ отобразить значения кортежа? Или еще лучше, минуя необходимость этой строки:

df1, df2, df3 = load_ref_databases()

Чтобы при запуске load_databases(), df1, df2 и df3 были созданы и доступны как глобальные переменные?

...