@@ -107,14 +107,17 @@ def _print_battery_status(percentage: float, is_charging) -> None:
107
107
:param is_charging: True if the battery is charging
108
108
:return:
109
109
"""
110
- sys . stdout . write ( bytes ( '\r ' . encode ( 'utf-8' )) )
110
+ print ( " \033 [2K \033 [1G" , end = '\r ' )
111
111
if percentage > 97 :
112
112
marks_str = ' \U0001F50B '
113
113
else :
114
114
marks_str = ' \U0001FAAB '
115
- charging_str = f' \U0001F50C ' if is_charging else ' \U000026A0 WARNING: battery is discharging!'
116
- word = marks_str + f" { percentage } %" + charging_str + " \t "
117
- sys .stdout .write (bytes ((word .encode ('utf-8' ))))
115
+ if is_charging :
116
+ charging_str = ' \U0001F50C '
117
+ else :
118
+ charging_str = ' \U000026A0 WARNING: battery is discharging!'
119
+ word = marks_str + f" { percentage } % { charging_str } \t "
120
+ print (word , end = '' )
118
121
119
122
def _lenghty_op (self , iterations = 10000000 ) -> int :
120
123
result = 0
@@ -194,18 +197,14 @@ def _snake_robot(duration: int = 1000):
194
197
195
198
frame = ''
196
199
for i in range (0 , cycles ):
197
- sys . stdout . write ( bytes ( '\r ' . encode ( 'utf-8' )) )
200
+ print ( " \033 [2K \033 [1G" , end = '\r ' )
198
201
pre = ' ' * i
199
202
between = ' ' * (i % 2 + 1 )
200
203
post = ' ' * 5
201
204
frame = pre + snake + between + robot + post
202
- sys . stdout . write ( bytes ( frame . encode ( 'utf-8' )) )
205
+ print ( frame , end = '' )
203
206
sleep_ms (200 )
204
207
205
- sys .stdout .write (bytes ('\r ' .encode ('utf-8' )))
206
- clear_frame = ' ' * len (frame )
207
- sys .stdout .write (bytes (clear_frame .encode ('utf-8' )))
208
-
209
208
def begin (self ) -> int :
210
209
"""
211
210
Begins all Alvik operations
0 commit comments