Zwykłe print()

KD
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 4 lata
  • Postów:53
0

Wyczytałem rożne sztuczki o print(), ale mam taki kod który chcę przebić:

Kopiuj
    print('Start PAUZY')
    for x in range (1,21):
        print('.', end='')
        time.sleep(1)   # Program ma się zatrzymać na 20 sekund
    print('Koniec PAUZY')

Co drukuje ..........................
A chciałbym uzyskać efekt animacji kręcącego się w miejscu znaku przez kolejno wyświetlane znaki: |-/|

Jest to możliwe ?


Niech wiek nie ogranicza chęci poszerzenia horyzontów!
IK
  • Rejestracja:prawie 8 lat
  • Ostatnio:prawie 2 lata
1

printując '\r' wracasz na początek linii, zobacz co ci się wypisze jak wywołasz taką funkcję:

Kopiuj
def foo():
     print('heyyyyy', end='')
     print('\rxxx')
KD
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 4 lata
  • Postów:53
0

@iksde:

Wow ! Wielkie dzięki :)

Zakładam że chodziło o wskazanie kierunku szukania rozwiązania, aby był dokładny efekt który chciałem osiągnąć, to trochę musiałem dokończyć:

Kopiuj
def foo():
    print('\rhey', end='')
    time.sleep(1)
    print('\rxxx', end='')
    time.sleep(1)

Niech wiek nie ogranicza chęci poszerzenia horyzontów!
IK
Tak, to była wędka, nie ryba :D

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.