ソケット用のラッパークラスを作成していましたので、ファイルのようなオブジェクトとして使用することができました。stdin
とstdout
subprocess.Popen()
。Windows上でソケットラッパーを使用しているOSError:[Errno 9] Bad File Descriptor
Traceback (most recent call last):
File "C:\Users\admin\Desktop\Projects\Python3\client.py", line 65, in <module>
main()
File "C:\Users\admin\Desktop\Projects\Python3\client.py", line 62, in main
receive_commands2()
File "C:\Users\admin\Desktop\Projects\Python3\client.py", line 57, in receive_commands2
stdin=stdio)
File "C:\Python3\lib\subprocess.py", line 914, in __init__
errread, errwrite) = self._get_handles(stdin, stdout, stderr)
File "C:\Python3\lib\subprocess.py", line 1127, in _get_handles
p2cread = msvcrt.get_osfhandle(stdin.fileno())
OSError: [Errno 9] Bad file descriptor
メソッドを1行に定義しないでください。これらのメソッドは人間にとっては読めません。 – furas
申し訳ありませんが、急いでいました... – sbrm1
'不正なファイル記述子 'は、ソケットが閉じていることを意味する場合があります。 – furas