On 6/13/2020 2:38 PM, Dennis Lee Bieber wrote:
On Sat, 13 Jun 2020 17:10:46 +0100, MRAB <pyt...@mrabarnett.plus.com>
declaimed the following:

I have Windows 10 Home and the stock Python from python.org. Typing just
"python" at the Powershell prompt starts Python without a problem.

        99 44/100% sure what the OP called "PowerShell" is "PowerShell ISE",
not a PowerShell console. In my testing ISE intercepts STDIN and STDERR --
Interactive Python dumps its banner message on STDERR. ISE intercepts that
banner and tries to interpret it as a PowerShell error object, which fails,
causing a PowerShell error dump to be shown. The interception of STDIN
prevents the Python >>> prompt from receiving any input. Buffering of
STDOUT is also in play...

-=-=-=- ISE (using <ctrl-c> to abort hanging commands)
PS C:\Users\Wulfraed> python -c "print(input('type something'))"

PS C:\Users\Wulfraed> python -c "x = input('Enter something '); print(x)"

PS C:\Users\Wulfraed> python -c "x = input('Enter something\n '); print(x)"
Enter something

PS C:\Users\Wulfraed>


-=-=-=- PS console window
PS C:\Users\Wulfraed> python -c "print(input('type something'))"
type somethingabc
abc
PS C:\Users\Wulfraed> python -c "x = input('Enter something '); print(x)"
Enter something abcd
abcd
PS C:\Users\Wulfraed> python -c "x = input('Enter something\n '); print(x)"
Enter something
  something
something
PS C:\Users\Wulfraed>

Could you open a tracker issue to put 'Do not use PowerShell IDE' is the Windows chapter of 'Using Python'? This is obviously not common knowledge? Or open as a possible bug issue. Maybe the install can be done a big differently.


--
Terry Jan Reedy

--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to