2017-03-26 10 views
-1

プログラムからユーザーとのやりとりが必要なときに、cmdにベルを鳴らすコード行があります。これはpythonのprint( '\ a')コマンドで行います。しかし、私はすべてのプロンプトでベルが鳴りたくないので、このコマンドを設定オプションの後ろに置いておきたい。どうやってやるの??どうもありがとう。設定オプションに従ったPythonベル音

+0

あなたは私の質問をしませんでした。おそらく私のせいです。ユーザーの操作が必要なときにprint(\ a)が実行されます。ユーザーがベル音を自分のマシン構成から呼び出すことを許可したときにのみ実行するようにしてください。 –

+0

@SpirosChadoulos:通常、ベル音はユーザによって既に無効にされている。通常、ベルを鳴らすかどうかを端末に設定できます。 –

+0

私の願いは、ユーザーが許可したときだけベルが鳴りたいということです。何かのように:if(user_config == bells){ring bell} –

答えて

0

これを行う方法はいくつあります。 1つはconfigparserです。多くはusage examples hereです。

ベルサウンドを変数に入れて、それぞれprintの前に接頭辞を付けます。必要に応じて'\a'を使用し、使用しない場合は''を使用します。あなたのCONFIG.INIで

、またはユーザーからの好みを得るための他の手段:

[DEFAULT] 
bell_sound = True # or False 

そして、あなたが鐘を望む可能性のあるすべての場所のために:

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')) 

、おそらくより良いですそれらを常にask_user()のような関数に入れて、それらの印刷/入力行を常に書く必要はありません。

関連する問題