2017-03-25 7 views
0

すべてのIPアドレスがファイルごとに1行ずつ書き込まれ、指定されたコマンドラインで実行されます。私はファイルの名前が各IPによって立っている各ファイルに結果を保存したい。ループ内のtxtファイルを作成する際のエラー

with open(list) as l: 
    for line in l: 
      file = line+".txt" 
      os.system("whois "+line+" >> "+file) 

リストが含まれています

192.168.0.1 
192.168.0.2 
192.168.0.3 

エラー:

sh: 3: .txt: not found 
sh: 3: .txt: not found 
sh: 3: .txt: not found 

答えて

3

をあなたはそれを修正しますあなたのline変数から\nをクリアするために、あなたのためのループの先頭にline = line.strip()を追加する必要があります。

pythonのデバッグ方法の例については、answerを参照してください。あなたのケースでは、print()ステートメントはあなたが生成しているものを見るのを助けることができます。

+0

ありがとうございました。私の悪い、それはとても簡単です、今私はそれを考え出しました –

+0

問題はありません、我々はすべてそこにいた!コミュニティへようこそ。 – hurturk

関連する問題