Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #102067

Re: import locale and print range on same line

From Terry Reedy <tjreedy@udel.edu>
Newsgroups comp.lang.python
Subject Re: import locale and print range on same line
Date 2016-01-23 21:45 -0500
Message-ID <mailman.193.1453603541.15297.python-list@python.org> (permalink)
References <2bda88dd-82e3-4e43-b49c-3945a0befdc2@googlegroups.com> <56a37b1e$0$1612$c3e8da3$5496439d@news.astraweb.com> <mailman.176.1453555148.15297.python-list@python.org> <56a383fa$0$1593$c3e8da3$5496439d@news.astraweb.com> <CAPTjJmqw_C_ju784fPcgOq5zgggOaFR_mwqupzLZd8kN-DOjBw@mail.gmail.com>

Show all headers | View raw


On 1/23/2016 8:58 AM, Chris Angelico wrote:
> On Sun, Jan 24, 2016 at 12:45 AM, Steven D'Aprano <steve@pearwood.info> wrote:
>> On Sun, 24 Jan 2016 12:19 am, Chris Angelico wrote:
>>
>>> On Sun, Jan 24, 2016 at 12:07 AM, Steven D'Aprano <steve@pearwood.info>
>>> wrote:
>>>> On Sat, 23 Jan 2016 09:02 pm, raiwil@gmail.com wrote:
>>>>
>>>>> However I need to put the code on one single line.
>>>>
>>>> Why? Is the Enter key on your keyboard broken?
>>>
>>> Maybe it's for a python -c invocation.
>>
>>
>> [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

-c does not preprocess the code string before executing.  I may propose 
that it do so.  However, Python is still pretty awesome.

C:\Users\Terry>python -c "exec('''for i in range(5):\n  print('hello 
world')''')"
hello world
hello world
hello world
hello world
hello world

> and not everyone knows you can do that.

One can even combine -i (interactive) with -c (code).

C:\Users\Terry> python -i -c "exec('''a=[]\nfor i in 
(1,2,3):\n\ta.append(i)''')"
 >>> a
[1, 2, 3]
 >>>

-- 
Terry Jan Reedy

Back to comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

import locale and print range on same line raiwil@gmail.com - 2016-01-23 02:02 -0800
  Re: import locale and print range on same line Marko Rauhamaa <marko@pacujo.net> - 2016-01-23 12:36 +0200
    Re: import locale and print range on same line Vlastimil Brom <vlastimil.brom@gmail.com> - 2016-01-23 12:12 +0100
      Re: import locale and print range on same line Ramo <raiwil@gmail.com> - 2016-01-23 03:57 -0800
  Re: import locale and print range on same line Steven D'Aprano <steve@pearwood.info> - 2016-01-24 00:07 +1100
    Re: import locale and print range on same line Chris Angelico <rosuav@gmail.com> - 2016-01-24 00:19 +1100
      Re: import locale and print range on same line Steven D'Aprano <steve@pearwood.info> - 2016-01-24 00:45 +1100
        Re: import locale and print range on same line Chris Angelico <rosuav@gmail.com> - 2016-01-24 00:58 +1100
          Re: import locale and print range on same line Ramo <raiwil@gmail.com> - 2016-01-23 06:03 -0800
            Re: import locale and print range on same line Chris Angelico <rosuav@gmail.com> - 2016-01-24 01:53 +1100
        Re: import locale and print range on same line Terry Reedy <tjreedy@udel.edu> - 2016-01-23 21:45 -0500
        Re: import locale and print range on same line Chris Angelico <rosuav@gmail.com> - 2016-01-24 13:51 +1100
        Re: import locale and print range on same line eryk sun <eryksun@gmail.com> - 2016-01-24 02:00 -0600

csiph-web