Abfangen von Ausgaben auf die Standardausgabe

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Fire Spike
User
Beiträge: 329
Registriert: Montag 13. Mai 2019, 16:05
Wohnort: Erde

in einer funktion namens gui wird eine funktion gestartet die mit vlc (import vlc; vlc.MediaPlayer(audio).play())
die wird aufgerufen mit

Code: Alles auswählen

if __name__ == "__main__":
    with open(os.devnull, "w") as black_hole:
        with redirect_stdout(black_hole):
            GUI()
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Ich denke redirect_stdout wirkt sich nur auf den Python-Interpreter aus. Also den Filedeskriptor in sys.stdout. Die VLC Bibliothek weiss davon nichts. Darum hilft dein schwarzes Loch nicht. Warum ist die Ausgabe ein Problem fuer dich? Wenn du eine GUI baust, dann startest du das Programm doch nicht mit der Shell (im Regelbetrieb).
Fire Spike
User
Beiträge: 329
Registriert: Montag 13. Mai 2019, 16:05
Wohnort: Erde

Ich finde falls jemand mein Programm mit Shell ausführt macht es nicht so einen guten eindruck wenn lauter Fehlermeldungen kommen...
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Dann hast du wohl noch nie ein gtk Programm gestartet. Die geben immer alle was aus. Wie dem auch sei - dein Problem hat nix mit Python zu tun. Du kannst deine Pulse Audio config ändern. Aber du hast keine Kontrolle darüber was deine Benutzer für setups haben. Du kannst das also nicht verhindern.
Benutzeravatar
__blackjack__
User
Beiträge: 14047
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@Fire Spike: Dann solltest Du `vlc` besser nicht von einem Terminal aus starten, denn das macht dann keinen guten Eindruck. 😉
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Fire Spike
User
Beiträge: 329
Registriert: Montag 13. Mai 2019, 16:05
Wohnort: Erde

was kann ich den sonst verwenden um mp3 abzuspielen?
playsound funktionert mal sicher nicht unter linux
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

pygame zB. VLC nur für Sound ist eh ein bisschen overkill. Wobei ich keinen Grund sehe, warum playsound nicht funktionieren sollte. Falls nicht, dann liegt das ggf. an andere Problemen die du beheben solltest.
Antworten