我正在使用 Python 3 中的 multiprocessing
模块,但出现问题时,当我运行程序时它一直抛出 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()
我不明白为什么会发生这种情况,有人能帮我吗?
这不是TypeError: 'int' object is not iterable的重复,因为虽然是同样的错误,但原因不同,请在尝试将此问题标记为重复之前阅读问题/代码。
p = Process(target=main, args=p_number)
,但是 @Kevin 已经解决了它。 - silverAndroid