import multiprocessing
from multiprocessing import Pool
import pandas as pd
globvar = 0
df1 = pd.DataFrame()
def set_globvar_to_one(n):
global globvar
global df1
globvar = 1
df1 = n
print('df1', df1)
return df1
def print_globvar():
print('globvar',globvar)
print('df1',df1)
if __name__ == "__main__":
a ='Python Code'
with Pool(1) as p:
df2= p.map(set_globvar_to_one, [a])
print ("df1----------------",df2)
print_globvar()
Невозможно получить доступ к кадрам данных в другой функции с помощью многопроцессорной обработки. Благодаря многопроцессорной обработке я сохраняю содержимое в фреймах данных df1, но при попытке доступа к df1 в функции print_globvar. Я получаю пустые кадры данных