mirror of https://github.com/python/cpython.git
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:
parent
1af03e98d9
commit
dac238bd46
|
@ -340,8 +340,15 @@ class SimpleStdin:
|
||||||
|
|
||||||
def readline(self):
|
def readline(self):
|
||||||
import EasyDialogs
|
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()
|
sys.stdout.flush()
|
||||||
rv = EasyDialogs.AskString("")
|
rv = EasyDialogs.AskString(prompt)
|
||||||
if rv is None:
|
if rv is None:
|
||||||
return ""
|
return ""
|
||||||
return rv + '\n'
|
return rv + '\n'
|
||||||
|
|
Loading…
Reference in New Issue