2016-11-06 7 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このプログラムは私のPC上で適切に実行されていない正しく

====================== 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 3.5.4のPythonバージョンのWindows 8.1を使用しています...

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\; 

デーモンプロセスが適切に実行されていなくても解決策を教えてください...私のPCに変更を加える必要はありますか?

+0

でもデーモンスレッドが正しく実行されていません... – Madhu

+0

Python 2.7.12と3.5.2の両方で自分のPC(Windows 7)で正常に動作します。どのようにスクリプトを実行していますか? – martineau

+0

ここにはタイプインがあります: 'args =( 'bob'、))'。 –

答えて

0

Windowsの下でPythonを使っているようです。 IDLEでスクリプトを開始すると、期待される出力が得られません。

コマンドラインから開始してください。

+0

コマンドpropmtで実行するとうまくいきます。 – Madhu

関連する問題