

Python 3.6.7 で、Ciscoコマンドの自動実行処理についてコードを書いております。

[目的]  
『Listに、実行したいコマンドを追記/削除して列挙する事で、その後の for文 で  
List上のコマンドを順次処理してくれる。』というコードを考えております。

[実際のコード]

[code]

    command = ['ter len 0', 'show clock', 'show version', 'sh inventory', 'exit']
    comlist =",".join(command+'\r\n')
    for com_set in comlist:
        com_set = str.encode(com_set)
        ser.write(comlist)
    
[/code]

[エラー内容]

[code]

    Traceback (most recent call last):
      File "l:/python/coltpython/prompt.py", line 115, in <module>
        comlist =",".join(command+'\r\n')
    TypeError: can only concatenate list (not "str") to list
    PS L:\python>  
    
[/code]

そこで質問です。  
listを何とかstrの並びにして、順次for文で処理できる様にする事は出来ないでしょうか？

ご教示の程、どうぞよろしくお願いいたします。


CC BY-SA 4.0
2019-11-21T13:48:42.273
60738
2019-11-21T14:08:50.550
2019-11-21T14:06:11.007
19110
question
python python3
List と for文 を使ったコマンドの自動実行


わざわざ文字列にしなくても、リストのままその要素を順番に処理することができます。

[code]

    commands = ['ter len 0', 'show clock', 'show version', 'sh inventory', 'exit']
    for command in commands:
        # ここで command を使う
    
[/code]


CC BY-SA 4.0
2019-11-21T14:08:50.550
60739
2019-11-21T14:08:50.550
19110
60738
answer