当进行多处理时,每个子进程都会获得主模块中在if __name__ == '__main__':语句之前定义的所有全局变量的副本。{{cdm>中访问的每个进程都将是不同的。在

一种解决方法是使用共享列表,而共享列表又需要一个SyncManager来同步进程之间对共享资源的访问(这是通过调用multiprocessing.Manager()创建的)。然后使用它创建一个列表,在下面的代码中存储结果(我将其命名为matches,而不是match)。在

我还必须使用functools.partial()创建一个可以从修改后的link_match函数中调用的单个参数,该函数现在接受两个参数,而不是一个(这是pool.map()期望的那种)。在from functools import partial

import glob

import multiprocessing

def link_match(matches, file): # note: added results list argument

links = json.load(file)

for link in links:

try:

for other_link in other_links:

if link['data'] == other_link['data']:

matches.append(link)

else:

pass

else:

print "not found"

if __name__ == '__main__':

manager = multiprocessing.Manager() # create SyncManager

matches = manager.list() # create a shared list here

link_matches = partial(link_match, matches) # create one arg callable to

# pass to pool.map()

pool = multiprocessing.Pool(processes=6)

list_files = glob.glob("/path/*.json") # only used here

pool.map(link_matches, list_files) # apply partial to files list

pool.close()

pool.join()

print(matches)

python不同文件函数调用_不同输入文件的多处理调用函数相关推荐

  1. scala 函数调用_在Scala中按名称调用函数

    scala 函数调用 函数按名称调用 (Functions call by name ) By default, the method of parameter passing in a progra ...

  2. python 清空文件夹_别这样直接运行Python命令,否则电脑等于“裸奔”

    Python已经成为全球最受欢迎的编程语言之一.原因当然是Python简明易用的脚本语法,只需把一段程序放入.py文件中,就能快速运行.而且Python语言很容易上手模块.比如你编写了一个模块my_l ...

  3. python代码文件方式_关于.py文件的详细介绍

    这篇文章主要给大家介绍了在Python中.py文件打包成exe可执行文件的相关资料,文中介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧.前言最近做了几个简单的爬虫pytho ...

  4. python打开文件切片_收藏 | 从Python安装到语法基础,小白都能懂的爬虫教程!(附代码)...

    来源:大数据 作者:罗攀 蒋仟 本文约5000字,建议阅读20分钟. 本文立足基础,讲解Python和PyCharm的安装,及Python最简单的语法基础和爬虫技术中所需的Python语法. 本文涉及 ...

  5. Python EFZ文件 气象_你要偷偷的学Python,然后惊呆所有人(第四天) - python阿喵

    标题无意冒犯,就是觉得这个广告挺好玩的 文章目录 前言什么是模块?跟我一起动手导入自己的模块第一步:新建一个模块第二步:调用模块调用模块不同方法.`if __name__ == '__main__'` ...

  6. Python之文件操作_读取_编码_os模块

    目录 前言 一.文件基本操作 1.什么是文件 2.操作文件的步骤 3.文件的路径 4.open函数操作权限总结 5.文件读取 6.with-open-as 7.文件定位读取 8.文件编码 二.OS模块 ...

  7. python pyc文件解析_如何反编译pyc文件

    如何将.pyc和.pyo文件反编译为.py文件 pyc大约在python2刚出的时候有.后来就很少找得到了.有一次,不小心把.py删除了,通过pyc还把代码还原了. 你搜索uncompyle2, de ...

  8. python 写入文件编码_使用Python写入文本文件时的编码问题

    我正在编写一个程序,用一个简短的python脚本"手动"安排一个csv文件,使其成为正确的json语法.从输入文件中,我使用readlines()将文件格式化为一个行列表,然后将其 ...

  9. python 保存文件 递增_自动递增文件名Python - python

    我试图编写一个函数,该函数将路径名和文件名分配给基于文件名(而不是文件夹中存在)的变量.然后,如果文件名已经存在,则文件名将自动递增.我已经看到了一些使用while循环的帖子,但是我对此一无所知,想将 ...

最新文章

  1. 菜鸟也来学习ORACLE(1)_linux下安装oracle 11g
  2. 如何在mac终端上使用python3.5
  3. 剑指offer:两个链表的第一个公共结点
  4. SQL Server 2012中的Contained Database尝试
  5. [RN] 全国城市列表选择 (包含定位城市、热门城市、全国城市)
  6. 转《浅谈数据库设计技巧》
  7. 亿些模板【字符串+其他】
  8. Android 数据访问之SharedPreference demo+笔记
  9. 城乡规划转到计算机专业行吗,哪些大学城乡规划专业有博士点
  10. 动态规划思想-----求数组中出现最多数
  11. 在java中转义符 n代表什么_在Java中,表示换行符的转义字符是()。 A.\nB.\fC.n D.\ddd...
  12. 客户商品生命周期应用
  13. switch支持的类型
  14. vue学习笔记-12-计算属性
  15. 初中数学计算机图片,初中数学课件背景图片大全.doc
  16. 当神话故事邂逅 NFT数字藏品:知名艺术家张宏携《西游》拉开元宇宙序幕
  17. Tecplot求涡量
  18. CentOS 8安装 GVM20.08
  19. 数学归纳法产生的历史背景
  20. MySQL--分组查询(group by)

热门文章

  1. 打开流 fopen 、freopen和fdopen函数
  2. [译]在CUDA C/C++中如何衡量代码性能
  3. SCons命令 之 从入门到精通
  4. 【Python】判断是否为 None
  5. ustc小道消息20211229
  6. 科大星云诗社动态20210822
  7. 网易模板html,163企业邮箱HTML网站模板
  8. Python类与对象技巧(2):拓展子类属性
  9. 手动配置WCF宿主的.config文件遇到的几种错误
  10. Java中super函数的用法