Многопроцессорность Python, похоже, требует, казалось бы, неправильной комбинации импорта.Python

Программы на Python
Anonymous
Многопроцессорность Python, похоже, требует, казалось бы, неправильной комбинации импорта.

Сообщение Anonymous »

У меня есть следующий код, использующий многопроцессорный пакет

Код: Выделить всё

print ('cpu count=',multiprocessing.cpu_count())

event = multiprocessing.Event() # Assign an event object
lock = multiprocessing.Lock()

with Pool(processes=2) as pool:
for serverNum in range (2):
pool.apply_async(funcCall, (event, lock, serverNum))
Когда коду предшествует

Код: Выделить всё

import multiprocessing
Я получаю сообщение об ошибке «Пул» не определен
Если я включу вместо этого

Код: Выделить всё

from multiprocessing import Event, Lock, Pool
Я получаю сообщение об ошибке

Код: Выделить всё

print ('cpu count=',multiprocessing.cpu_count())
^^^^^^^^^^^^^^^
NameError: имя «многопроцессорность» не определено. Вы забыли импортировать «многопроцессорность»?
При включении

Код: Выделить всё

from multiprocessing import Event, Lock, Pool
import multiprocessing
Он содержит все, что мне нужно. Но кажется неправильным включать в него модуль, а также имена отдельных функций.

Подробнее здесь: https://stackoverflow.com/questions/790 ... of-imports

Вернуться в «Python»