2016-11-06 5 views
1
from multiprocessing import Process 
import sys 

def f(name): 
    print('hello', name) 

if __name__ == '__main__': 
    p = Process(target=f, args=('bob',)) 
    p.start() 
    p.join() 
    print(p,type(p)) 

Эта программа не выполняется должным образом на моем компьютере ... Но это работает отлично с помощью онлайн-компиляторmultiprocessing.Process не работает должным образом

====================== RESTART: E:\Python\py_prac_9.py ====================== 
<Process(Process-1, stopped[1])> <class 'multiprocessing.context.Process'> 
>>> 

Ожидаемый ВЫВОД:

====================== RESTART: E:\Python\py_prac_9.py ====================== 
hello bob 
<Process(Process-1, stopped[1])> <class 'multiprocessing.context.Process'> 
>>> 

I используя Windows 8.1 с версией на 3.5.4 python ...

Environmental Variables: 

PATH: 
C:\Users\Madhu G\AppData\Local\Programs\Python\Python35-32\; 
C:\Users\Madhu G\AppData\Local\Programs\Python\Python35-32\Lib\site-packages\; 
C:\Users\Madhu G\AppData\Local\Programs\Python\Python35-32\Scripts\; 

Пожалуйста, предложите мне решение, даже процессы демона не выполняются надлежащим образом ... Нужно ли вносить какие-либо изменения в мой компьютер.

+0

даже потоки демона не выполняются должным образом ... – Madhu

+0

Отлично работает на моем ПК (Windows 7) с Python 2.7.12 и 3.5.2. Как вы выполняете скрипт? – martineau

+0

Здесь есть опечатка: 'args = ('bob',))'. –

ответ

0

Кажется, что вы работаете с Python под Windows. Если вы запускаете скрипт через IDLE, он не даст вам ожидаемого результата.

Попробуйте запустить его через командную строку.

+0

Спасибо, он работает хорошо, когда я выполняю команду propmt. – Madhu

Смежные вопросы