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()
Unable to access dataframes in another function using multiprocessing. Through multiprocessing I'm saving the content to dataframes df1 but when I try to access df1 in print_globvar function. I'm getting empty dataframes