עבור לתוכן

כתיבה לstdin בפייתון

Featured Replies

פורסם

אהלן , לאחרונה התחלתי לתכנת בפייתון וכחלק מתוכנה קטנה שאני מפתח לעצמי הגעתי לכך שאני צריך ליצור תהליך של cygwin.

עם תהליך היצירה של התהליך לא הייתה בעיה , אבל כשניסיתי לכתוב אליו (דרך stdin) זה נותן לי שגיאה:

  cygwin.stdin.write('ssh')
IOError: [Errno 22] Invalid argument

הקוד של התוכנית עצמה (רק החלק הקשור) (כמובן שעשיתי פייפינג לstdin וstdout של התהליך שאני פותח) :

import subprocess as sub #ייבוא המודל
cygwin = sub.Popen('J:/cygwin/Cygwin.bat',shell=False,stdin=sub.PIPE,stdout=sub.PIPE) #יצירת התהליך
cygwin.stdin.write('ssh') #כאן מתרחשת השגיאה

מה אני עושה לא בסדר ?

תודה מראש ;D

פורסם
  • מחבר

אפחד ?

פורסם

תנסה להריץ את ה-EXE ולא את ה-bat.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים