2017-03-26 1 views
-1

Ich habe eine Codezeile, die eine Glocke in der cmd klingelt, wenn das Programm Interaktion vom Benutzer erfordert. Ich mache das in Python mit dem Befehl print ('\ a'). Ich möchte diesen Befehl jedoch hinter eine Konfigurationsoption stellen, da ich bei jeder Eingabe keine Glocke läuten möchte. Wie kann ich das machen?? Danke vielmals.Python Bell Sound nach Konfigurationsoption

+0

Sie haben meine Frage nicht bekommen. Vielleicht ist es meine Schuld. Ich versuche zu sagen, dass ich eine Codezeile habe: print (\ a) tha läuft immer dann, wenn Benutzerinteraktion benötigt wird. Aber ich möchte, dass dies nur geschieht, wenn der Benutzer Klingelgeräusche von seiner Maschinenkonfiguration –

+0

@SpirosChadoroulos klingeln lässt: Normalerweise ist der Klingelton bereits von einem Benutzer deaktiviert. Normalerweise können Sie das Terminal konfigurieren, ob eine Glocke ertönen soll oder nicht. –

+0

Mein Punkt ist, dass ich die Glocke nur klingeln möchte, wenn der Benutzer das erlaubt hat. Etwas wie: if (user_config == Glocken erlauben) {läuten} –

Antwort

0

Eine Reihe von Möglichkeiten, wie Sie dies tun können. Einer wäre configparser. Viele usage examples here.

Setzen Sie den Glockenklang in eine Variable und setzen Sie ihn vor jedem print. Verwenden Sie '\a', wenn Sie es wollen, und '', wenn Sie nicht möchten.

in Ihrem Config.ini, oder andere Mittel, um die Präferenz von dem Benutzer erhalten:

[DEFAULT] 
bell_sound = True # or False 

Und für alle Orte können Sie die Glocke wollen:

if config['DEFAULT'].getboolean('bell_sound'): 
    bell = '\a' # yes 
else: 
    bell = ''  # no sound 

# usage: 
print('%shello' % bell) 
print('{}{}'.format(bell, 'hello')) 
s = input('{}{}'.format(bell, 'user input')) 

Und wahrscheinlich besser Setzen Sie das in eine Funktion wie ask_user(), so dass Sie nicht immer diese Druck-/Eingabezeilen schreiben müssen.