2016-10-14 17 views
0

誰もが、こんにちは!有効または無効に基づくPythonの複数検索

私は現在、Telnetlib(https://docs.python.org/2/library/telnetlib.html)のPython 2.7から、いくつかの文字列をtelnetで検索しようとしています。

はこれまでのところ、私はそれは素晴らしい作品使用しているスニペットは次のとおりです。

while True: 
    r = tn.read_some() 
    if any(x in r for x in [string1, string2]): 
     action 

私が直面してる問題は、私はいくつかのより多くの文字列を持っていることである(およそ3かそこら合計で)。それらが有効になっているかどうかに応じて、それらをif関数に含めたいと思います。

有効/無効をstring1_enableという名前のconfig.iniファイルでのConfigParserに設定されている=はい/いいえ

最長ルート(と私は今考えることができる唯一の1がある)

if string1_enable == "yes" and string2_enable == "no" and string3_enable "no": 
    s1 = (x in r for x in [string1]) 
if string1_enable == "no" and string2_enable == "yes" and string3_enable "no": 
    s2 = (x in r for x in [string2]) 

これはもちろん、見るには災害になるでしょう、私はそれを適切に実装する方法がわからない...。 したがって、どんな助けも本当に感謝しています。ありがとう!

答えて

1

あなたが設定に基づいてリスト構築することができます:

strings = [] 
if string1_enable == "yes": 
    strings.append(string1) 
if string2_enable == "yes": 
    strings.append(string2) 
if string3_enable == "yes": 
    strings.append(string3) 

while True: 
    r = tn.read_some() 
    if any(x in r for x in strings): 
     action 
関連する問題