如何解决如何在python中处理多个线程中的全局变量
尝试使用python进行多线程时,遇到如下问题:raise self._value NameError: 名称 'pd_data_slice' 未定义 我已经在 function-main() 中将“pd_data_slice”设置为全局变量,但我不能在 function-applPN_grantPN_fromPD_f(x) 中使用它 这是我的代码:
def applPN_grantPN_fromPD_f(x):
applPN_grantPN_fromPD=[]
if x[0][:2] != 'WO':
for y in pd_data_slice:
if x[0].split('-')[0] == y[0].split('-')[0] and x[0].split('-')[-1][0] != y[0].split('-')[-1][0]:
if datetime.datetime.strptime(x[1],'%d %b %Y').date() < datetime.datetime.strptime(y[1],'%d %b %Y').date():
applPN_grantPN_fromPD.append([x[0],y[0]])
break
else:
continue
return applPN_grantPN_fromPD
def main(input_path):
global pd_data_slice
pd_data_slice =[]
file = open(input_path,encoding='utf-8')
pd_data_slice_temp = pd_collection_f(file)
pd_data_slice = pd_data_slice + pd_data_slice_temp
pool = multiprocessing.Pool(processes=5)
r = pool.map(applPN_grantPN_fromPD_f,pd_data_slice)
pool.close()
print(r)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。