gpt4 book ai didi

python - 如何调试 Python Multiprocessing pool.map() 错误(IndexError : string index out of range) without a stack trace?

转载 作者:行者123 更新时间:2023-11-28 21:53:32 28 4
gpt4 key购买 nike

在 python 中使用多处理库中的 pool.map()。得到以下错误:

IndexError: string index out of range

这可能来自超出范围的变量(列表)吗?如果是这样,我该如何调试它?没有解释错误发生的位置。

更多代码解释:

(编辑)

def myFunction(list):
# function contents
for item in list:
# do tasks
with closing(Pool(processes=2)) as pool:
pool.map(myFunction, sublist)
pool.map(myFunction2, sublist2)

最佳答案

答案在于我对pool.map(func, iterable)的误解方法。

上一个函数myFunction()使用 for 循环循环遍历列表对象。我在实现 pool.map() 后把它留在了函数中因此,由于 for,我精心准备的所有任务都更深入了。循环。

解决方案是删除 for 循环并调整一些代码使其看起来更像这样的简单案例:

def myFunction(list):
# do tasks
# for loop contents....

如此简单,但是我没有意识到 .map() 是如何实现的应该首先使用方法。感谢@dano 指出需要查看的内容。

关于python - 如何调试 Python Multiprocessing pool.map() 错误(IndexError : string index out of range) without a stack trace?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25974256/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com