2017-11-28 9 views
-3

私は本(アナリティックのための基礎)を読んでCSVファイルをマージしようとしています。私はこの問題を調査しましたが、それを解決するための適切な答えが見つかりませんでした。CSVファイルのマージに関する問題 - Python

私の問題がある - >

input_path = sys.argv[1] IndexError: list index out of range

私のコードです - >

import csv 
import glob 
import os 
import sys 

input_path = sys.argv[1] 
output_file = sys.argv[2] 

first_file = True 
for input_file in glob.glob(os.path.join(input_path, 'csv_*')): 
    print(os.path.basename(input_file)) 
    with open(input_file, 'r', newline='') as csv_in_file: 
     with open(output_file, 'a', newline='') as csv_out_file: 
      filereader = csv.reader(csv_in_file) 
      filewriter = csv.writer(csv_out_file) 
      if first_file: 
       for row in filereader: 
        filewriter.writerow(row) 
       first_file = False 
      else: 
       header = next(filereader) 
       for row in filereader: 
        filewriter.writerow(row) 

これで私を助けてください。

+0

どのようにプログラムを実行していますか? –

+0

私はcodeacademyで勉強していて、本を読んでいます。 –

答えて

0

私は(私の同僚の助けを借りて)それを解決しました。 私はcmdを使用したときに私は正確なパスを入力しなかった.... だから愚かな質問!ばかな質問者!!!!

csv_merge.py "C:\pathpathpath\csv_merge" output.csv 
関連する問題