2017-09-20 7 views
0

私はPythonでgetoutput方法の行ごとにテキストを追加する方法を考え出すに問題があります。このような)(getoutputに各行のテキストを追加する

コードを見て:iter(r):にしている場合、私は削除します。「」「:」

... 
def mloop(): 
for i in csv2hash(SLIST): 
    ... 
    if i.get('IP'): 
     r = getoutput(CMD3 % (i['IP']) 
     for line in iter(r): 
      print i['IP'] 
... 

問題は、私はこのコードをしようとした場合、それがために私に構文エラーが表示されるということです(これは私私がしてはいけないと思う...)それはprintの構文エラーを表示します。 CMD3変数は、sshサーバー上のフォルダからすべてのファイルをリストするためのbashスクリプトです。そして、すべてのCSVファイルに入る(私はここに含まれていませんでしたコード)

私はbashスクリプトでIPを追加することができ、それを処理し、すべての後に、しかし、私はPythonでこれをやりたいです。

ありがとうございました!

+0

問題を再現するのに十分な情報とコードで質問を更新する必要があります。私たちがあなたを助けてくれるようにすれば、コミュニティからのより良い返答を得ることができます。あなたは 'getoutput()'行に閉じ括弧が欠落している – AK47

+0

https://stackoverflow.com/help/mcveの読み取りを持っています。 – jasonharper

答えて

0

私は、このコードはあなたの問題を解決すると思います。これを試して。

def mloop(): 
    for i in csv2hash(SLIST): 
     ... 
     if i.get('IP'): 
      r = getoutput(CMD3 % (i['IP'])) 
      for line in iter(r): 
       print (i['IP']) 
+0

は、はい、それは、おかげで動作します:)とも、jasonharperが言ったか...私は何とか1つのカッコ...愚かな過ち削除:pは – Sever

関連する問題