سؤال

كيفية تمرير بيثون 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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top