<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      如何在Python中的子進程獲取鍵盤輸入

      場景:在Python中使用multiprocessing模塊的Process創建子進程,試圖在子進程中獲取鍵盤輸入。

      使用input()

      在子進程中使用input()會彈出報錯信息:EOFError: EOF when reading a line。

      代碼示例

      from multiprocessing import Process
      import sys
      
      def test_input():
          info = input()
          print("start print info!")
          print(info)
      
      
      if __name__ == "__main__":
          print("start progress!")
          Process(target=test_input).start()
      

      結果輸出

      start progress!
      Process Process-1:
      Traceback (most recent call last):
        File "D:\software\Python\lib\multiprocessing\process.py", line 258, in _bootstrap
          self.run()
        File "D:\software\Python\lib\multiprocessing\process.py", line 93, in run
          self._target(*self._args, **self._kwargs)
        File "D:\text_project\python\驗收2\test.py", line 5, in test_input
          info = input()
      EOFError: EOF when reading a line
      
      Process finished with exit code 0
      

      使用sys.stdin.readline()

      在子進程中使用sys.stdin.readline(),發現并不會等待鍵盤輸入。

      代碼示例

      import sys
      from multiprocessing import Process
      
      
      def test_input():
          info = sys.stdin.readline()
          print("start print info!")
          print(info)
      
      
      if __name__ == "__main__":
          print("start progress!")
          Process(target=test_input).start()
      

      結果輸出

      start progress!
      start print info!
      
      
      Process finished with exit code 0
      

      使用fn=sys.stdin.fileno()

      在主進程中敲寫代碼fn=sys.stdin.fileno(),然后將獲取到的文件描述符fn傳入子進程,子進程敲寫代碼sys.stdin = os.fdopen(fn),然后就可以正常使用sys.stdin.readline()獲取鍵盤輸入了。

      代碼示例

      import os
      import sys
      from multiprocessing import Process
      
      
      def test_input(fn):
          sys.stdin = os.fdopen(fn)
          info = sys.stdin.readline()
          print("start print info!")
          print(info)
      
      
      if __name__ == "__main__":
          print("start progress!")
          fn = sys.stdin.fileno()
          Process(target=test_input, args=(fn, )).start()
      

      結果輸出

      start progress!
      this is my input.
      start print info!
      this is my input.
      
      
      Process finished with exit code 0
      
      posted @ 2022-11-25 11:39  大雄的叮當貓  閱讀(534)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产欧美在线观看一区| 深夜释放自己在线观看| 国产一区二区三区AV在线无码观看| 色8久久人人97超碰香蕉987| 欧洲美熟女乱av在免费| 国产在线精品成人一区二区| 日韩中文字幕人妻一区| 久久一日本综合色鬼综合色| 国产99视频精品免费视频36| 国产午夜伦鲁鲁| 九九热在线精品视频观看| 亚洲精品日韩在线丰满| 精品无码老熟妇magnet| 久久亚洲精品中文字幕馆| 精品亚洲国产成人性色av| 在线观看热码亚洲AV每日更新| 亚洲av无码精品蜜桃| 亚洲人成绝网站色www| 日韩AV高清在线看片| 妖精视频yjsp毛片永久| 一区二区三区鲁丝不卡| 亚洲av综合色区在线观看| 国产精品男女午夜福利片| 国产精品成人午夜久久| 国产99视频精品免费专区| 一本久道中文无码字幕av| 亚洲成人av一区二区| 成人无码潮喷在线观看| 艳妇臀荡乳欲伦交换h在线观看 | 一本色道国产在线观看二区| 亚洲中文字幕无码专区| 色色97| 成人区人妻精品一区二蜜臀| 国产国产乱老熟女视频网站97 | 精品一区二区三区国产馆| 中文字幕久久久久人妻 | 特级毛片a片久久久久久| 亚洲AV日韩AV永久无码电影| 国产不卡一区二区在线| 国产超碰人人做人人爰| 亚洲精品日本久久一区二区三区|