我正在使用multiprocessing
Python 3 中的模块,但由于某种原因,它不断抛出TypeError: 'int' object is not iterable
当我运行程序时。这就是我所做的:
def main(i):
global urlDepth
global row
global counter
urlDepth = []
row = 0
counter = 0
login(i)
crawler(MENU_URL)
if __name__ == '__main__':
workers = 2
processes = []
for p_number in range(workers):
p = Process(target=main, args=p_number)
p.start()
processes.append(p)
for p in processes:
p.join()
我不明白为什么会发生这种情况,有人可以帮助我吗?
不是重复的类型错误:“int”对象不可迭代 https://stackoverflow.com/questions/8721600/typeerror-int-object-is-not-iterable因为这是相同的错误,是的,但原因不同,请在尝试将此问题标记为重复之前阅读问题/代码。
p = Process(target=main, args=p_number)
args
需要是一个元组,但你给它一个整数。尝试:
p = Process(target=main, args=(p_number,))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)