سؤال
كيفية تمرير بيثون EOF إلى Stdin
هنا هو رمز بلدي
p = Popen(commd,stdout=PIPE,stderr=PIPE,stdin=PIPE)
o = p.communicate(inputstring)[0]
عندما أقوم بتشغيل COMMD في سطر الأوامر بعد إدخال Windows Inputstring، لا يزال يتوقع Windows Ctrl + Z لإنهاء قبول الإدخال.
كيف يمكنني تمرير EOF أو CTRL + Z في البرنامج؟
شكرا!
المحلول
p.stdin.close()
بعد p.commenticate، ينهي الإدخال ويرسل eof إلى commd.
لا تنتمي إلى StackOverflow