FatManStanding
Lieutenant
- Registriert
- Aug. 2021
- Beiträge
- 572
tach,
ich kann nur etwas mit der shell unter linux umgehen, mit python programmieren kann ich nicht. mit diesem script kann ich mir die aktuelle übertragungsrate von der fritzbox ausgeben lassen:
die ausgabe erfolgt im format
als erstes die up- dann die downloadrate. ich will die werte jetzt auf die reine zahl zurecht stutzen. in der shell würde ich das vielleicht mit 'tr' (zum löschen der klammern) und dann 'cut' um die werte zu trennen. problem: wenn ich das scritp in einem terminal ausgeben und tr nutze bekomme ich keinen output mehr.
ich vemrute das liegt daran, dass das script in einer endlosschleife läuft und nicht nur einmal etwas ausgibt. kann ich das auch in der shell lösen oder müsste das schon im python-script passieren?
ich kann nur etwas mit der shell unter linux umgehen, mit python programmieren kann ich nicht. mit diesem script kann ich mir die aktuelle übertragungsrate von der fritzbox ausgeben lassen:
Code:
import time
from fritzconnection.lib.fritzstatus import FritzStatus
fc = FritzStatus(address='192.168.178.1', password='password')
while True:
print(fc.transmission_rate)
time.sleep(2)
die ausgabe erfolgt im format
Code:
(11111, 1111111)
als erstes die up- dann die downloadrate. ich will die werte jetzt auf die reine zahl zurecht stutzen. in der shell würde ich das vielleicht mit 'tr' (zum löschen der klammern) und dann 'cut' um die werte zu trennen. problem: wenn ich das scritp in einem terminal ausgeben und tr nutze bekomme ich keinen output mehr.
Code:
python3 script.py | tr -d '('
ich vemrute das liegt daran, dass das script in einer endlosschleife läuft und nicht nur einmal etwas ausgibt. kann ich das auch in der shell lösen oder müsste das schon im python-script passieren?
Zuletzt bearbeitet: