Zwykłe print()

KD
  • Rejestracja: dni
  • Ostatnio: dni
  • 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 ?

IK
  • Rejestracja: dni
  • Ostatnio: dni
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: dni
  • Ostatnio: dni
  • 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)

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.