When reading from stdin (with the dialog box) use any partial line on

stdout as the prompt. This makes raw_input() and print "xxx", ; sys.stdin.readline() work a bit more palatable.
This commit is contained in:
Jack Jansen 2001-05-26 20:01:41 +00:00
parent 1af03e98d9
commit dac238bd46
1 changed files with 8 additions and 1 deletions

View File

@ -340,8 +340,15 @@ class SimpleStdin:
def readline(self):
import EasyDialogs
# A trick to make the input dialog box a bit more palatable
if hasattr(sys.stdout, '_buf'):
prompt = sys.stdout._buf
else:
prompt = ""
if not prompt:
prompt = "Stdin input:"
sys.stdout.flush()
rv = EasyDialogs.AskString("")
rv = EasyDialogs.AskString(prompt)
if rv is None:
return ""
return rv + '\n'