Python (v CLI): ako prepisat predchazajuci riadok

Sekcia: Programovanie 17.03.2008 | 15:26
Peter S.   Návštevník
Takže vezmime si taký príklad:
print "abc"
print "efg"
ako urobiť aby sa po abc konzola neodriadkovala ale aby efg prepísalo to abc?

POZOR! nejde mi o napísanie efg za abc

Vie niekto?
    • Re: Python (v CLI): ako prepisat predchazajuci riadok 17.03.2008 | 17:04
      Avatar marek`` Ubuntu 9.04 KK  Používateľ
      Ja by som to spravil takto:
      print "abc\r","efg"
      Je to riesenie?
      • Re: Python (v CLI): ako prepisat predchazajuci riadok 17.03.2008 | 22:26
        Avatar peter s.   Používateľ
        no možno to funguje ale je to takto nepoužiteľné... to abc ani nevidno....
        ja to potrebujem takto: aby niečo napísalo a potom po minúte a resp. dalších krokoch (ktoré sa nebudu zobrazovať) sa ten riadok prepísal iným....
        • Re: Python (v CLI): ako prepisat predchazajuci riadok 17.03.2008 | 22:37
          Avatar Dare_devil Debian, OpenSuse  Používateľ
          a nedalo by sa nieco ako
          import os
          print 'prvy riadok'
          os.system('sleep 3')
          print '\r','druhy riadok'
          ?
          Neviem, neskusal som, ale teoreticky by to mohlo ist
          There is no flag large enough to cover the shame of killing innocent people
          • Re: Python (v CLI): ako prepisat predchazajuci riadok 18.03.2008 | 00:04
            Avatar peter s.   Používateľ
            už som to poriešil:
            sys.stdout.write("abc\r")
            sys.stdout.flush()
            time.sleep(3)
            sys.stdout.write("efg   \r")
            sys.stdout.flush()
            time.sleep(3)

            Tento kod robi čo chcem....