這是繼續我以前的帖子。球拍程序和python程序之間的通信 - 2
communcation between racket program and python program
,如果我嘗試保持這個循環中被寫入和讀取持續,它不工作了。
我的球拍代碼:
#lang racket
(define-values (sp i o e)
(subprocess #f #f #f "C:/Python26/python.exe" "C:/Python26/hello.py"))
(define counter 40)
(let loop()
(display "play\n" o)
(flush-output o)
(display (read-line i))
(when (> counter 0) (loop)))
我的Python代碼:hello.py
while 1:
input_var = raw_input()
print "you entered\n"
您可能希望考慮縮進代碼以使其更具可讀性(對於Python,可編譯)。 – 2012-04-08 00:10:51
嘗試'sys.stdin.read()'。 – Blender 2012-04-08 00:12:52
我用sys.stdin.readline()並沒有幫助。我的程序仍然掛起。 – chom 2012-04-08 00:24:15