私はPythonにはかなり新しく、forループの動作に問題があります。私のコードでは、configobjを使ってファイルからconfigを読み込んでいます。 configファイルの内容は可変であり、それが問題を見ている場所です。リストの長さ= 1の場合の反復動作
if webconf.has_key(group):
scenario_list = webconf[group]['Scenarios']['names']
for scenario in scenario_list:
print "Scenario name = %s\n" % scenario
「scenario_list」変数の文字列の任意の数が含まれます。ここでは
は私のテストコードがあります。 '名前'に複数の要素がある場合は、「シナリオ」に各要素の値が設定されます。これは問題ありません。 "名前"に1要素しかない場合、ループは最初のエントリの各文字を繰り返し処理し、コードを破ります。
リストの長さが1の場合、 "scenario_list"のエントリの値を返すためにforループを取得するにはどうすればよいですか?
アドバイスはありがとうございます。
configobjオブジェクトの戻り値の型を見ると、項目に複数の要素がある場合はリストを返し、項目がある場合は文字列を返します。あなたは私がこのようなことをしなければならないと言っていますか?リストのシナリオ(scenario_list): "... – Yello
私は今それを持っていると思います。 forループの宣言を「[scenario_list]のシナリオ」に変更することで、今私が望む振る舞いを得ることができます。私に正しい方法で考えさせてくれてありがとう。 – Yello
ああ、私はあまりにも早く話しました!その宣言は、戻り値の型がリストの場合、複数の要素の動作を中断します。( – Yello