1. 程式人生 > >python子程序不支援input函式

python子程序不支援input函式

問題

寫多程序程式的時候,在子程序呼叫的函式內部呼叫了input函式,提示EOFError: EOF when reading a line,具體如下錯誤:

抽象出來的程式碼如下:

#encoding=utf-8
from multiprocessing import Pool,Process
def sub( ):
      data = input('-->')
      print(data)

if  __name__ == "__main__":
      p = Process(target=sub, args=())#生成一個程序
      p.start()
      p.join()
      print('done')
      

原因:

在網上找的原因說是票python中只有主程序才能呼叫input函式接受鍵盤輸入,子程序是不支援的。沒有找到官方的說明,暫且記錄一下。