On Sat, Jan 23, 2016 at 8:45 PM, Terry Reedy <tjre...@udel.edu> wrote:
> On 1/23/2016 8:58 AM, Chris Angelico wrote:
>> On Sun, Jan 24, 2016 at 12:45 AM, Steven D'Aprano <st...@pearwood.info>
>> wrote:
>>> [steve@ando ~]$ python -c "for i in range(5):
>>>>
>>>>      print 'hello world'
>>>> "
>>>
>>> hello world
>>> hello world
>>> hello world
>>> hello world
>>> hello world
>>> [steve@ando ~]$
>>
>> Well, not everyone's shells are as awesome as bash...
>
> Like Windows command prompt is not.  I tried:
>
> C:\Users\Terry>python -c "for i in range(5):\n\tprint('hello world')"
>   File "<string>", line 1
>     for i in range(5):\n  print('hello world')
>                                              ^
> SyntaxError: unexpected character after line continuation character

cmd's parsing can be inscrutably finicky and limited, but luckily
enough this example works:

    C:\>py -2 -c ^
    More? "def f(n):^
    More?
    More?     for i in range(n):^
    More?
    More?         print 'hello world'^
    More?
    More? f(5)
    hello world
    hello world
    hello world
    hello world
    hello world

cmd prints the "More?" prompt when a line is continued. Note that it's
necessary to hit enter again after escaping the first enter. Also, as
is usual with cmd, the closing double quote is optional, so I omitted
it after f(5).
-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to