как исправить ошибку "indentationError: неожиданный отступ" в python - PullRequest
0 голосов
/ 13 мая 2019

это дает мне следующую ошибку

File "parallel-1 (2).py, line 274 
  p1 = multiprocessing.Process(target=find_nearest, args=(array[idx],))
IndentationError: unexpected indent

#here the multiprocessing process starts
procs = []
    p1 = multiprocessing.Process(target=find_nearest, args=(array[idx],))
    procs.append(p1)

    p2 = multiprocessing.Process(target=find_nearest, args=(array[idx],))
    procs.append(p2)

    p3 = multiprocessing.Process(target=find_nearest, args=(array[idx],))
    procs.append(p3)

    p1.start()
    time.sleep(5)

    p2.start()
    time.sleep(5)

    p3.start()
    time.sleep(5)

    p1.join()
    p2.join()
    p3.join()

print("Done!")

1 Ответ

1 голос
/ 13 мая 2019

Вот как ты должен это сделать.Избегайте отступов в python, если это не требуется, как в случае циклических или условных конструкций.

#here the multiprocessing process starts
procs = []
p1 = multiprocessing.Process(target=find_nearest, args=(array[idx],)) #you had indentation here and all lines below till p3 join statement
procs.append(p1)

p2 = multiprocessing.Process(target=find_nearest, args=(array[idx],))
procs.append(p2)

p3 = multiprocessing.Process(target=find_nearest, args=(array[idx],))
procs.append(p3)

p1.start()
time.sleep(5)

p2.start()
time.sleep(5)

p3.start()
time.sleep(5)

p1.join()
p2.join()
p3.join()

print("Done!")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...