mirror of
https://github.com/AdaCore/cpython.git
synced 2026-02-12 12:57:15 -08:00
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:
@@ -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'
|
||||
|
||||
Reference in New Issue
Block a user