Syntaxe avec os.system et mpc

Fermé
stmarco Messages postés 2 Date d'inscription samedi 28 janvier 2012 Statut Membre Dernière intervention 6 mars 2020 - 29 févr. 2020 à 10:05
quent217 Messages postés 421 Date d'inscription vendredi 25 septembre 2015 Statut Membre Dernière intervention 1 mars 2024 - 29 févr. 2020 à 11:49
Bonjour,

Je débute et tâtonne avec python.

Je écris un petit programme tous simple pour écouter de la musique. (ce serait une partie d'un plus gros projet)
Dans ce programme il y a deux parties identique que j'aimerais réduire à une seul.
En effet, j'aimerais qu'a la ligne 26, a la commande "mpc add" soit ajouté le valeur de la variable wr (du début) mais je ne trouve pas la bonne syntaxe.

Cela me permettrais donc de supprimer les lignes 29 à 34 et aussi d'avoir plus de choix.

J’espère avoir été assez clair.

Merci d'avance.

[code]
import lcddriver
import os


lcd = lcddriver.lcd()

lcd.lcd_clear()

wr = [ "http://radios.rtbf.be/classic21-128.mp3",
"http://radios.rtbf.be/pure-123.mp3" ]


while True:

clavier = input("quelle radio voulez-vous ? 0-Classic21,1-Pure ")

try:
os.system ('mpc clear')

a = int(clavier)

if clavier == "0":
url = wr[a]
print (url)
lcd.lcd_display_string(str(url),1)
os.system ('mpc add http://radios.rtbf.be/classic21-128.mp3')
os.system ('mpc play')

if clavier == "1":
url = wr[a]
print (url)
lcd.lcd_display_string(str(url),1)
os.system ('mpc add http://radios.rtbf.be/pure-128.mp3')
os.system ('mpc play')

except:
if clavier == "q":
print('quitter')
os.system ('mpc stop')
break
[code]


Configuration: Windows / Firefox 73.0

1 réponse

quent217 Messages postés 421 Date d'inscription vendredi 25 septembre 2015 Statut Membre Dernière intervention 1 mars 2024 346
29 févr. 2020 à 11:49
Bonjour,
Dans vos prochains messages, merci d'utiliser les balises de code (correctement) : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

Pour votre problème vous pouvez utiliser la concaténation des chaines de caractères, par exemple :
os.system('mpc add ' + wr[0])
1