有人可以幫助我,我試圖鏈接optparse與csv閱讀器,但我一直無法這樣做。以下是我的代碼:optparse csv.reader
import csv
from optparse import OptionParser
parser = OptionParser()
parser.add_option('--i1', action='store', type='string', dest='input1file', help='[REQUIRED] The input .csv file path.')
(options, args) = parser.parse_args()
input1file = options.input1file
data = csv.reader(open('input1file','r'))
temp = open('C:\Practice\output_edited.csv','a')
for column in data:
temp.write(column[0]+','+column[len(column)-1]+'\n')
print column[0]+','+column[len(column)-1]+'\n'
temp.close()
我不知道如何連接add_option部分,以便用戶可以輸入文件名路徑。 謝謝!
我更新了我的代碼。仍然無法讓它工作。
UPDATE1:
import sys
import csv
from optparse import OptionParser
parser = OptionParser()
parser.add_option('--i1', action='store', type='string', dest='input1file', help='[REQUIRED] The input .csv file path.')
(options, args) = parser.parse_args()
input1file = options.input1file
try:
input1file = args[1]
except IndexError:
sys.exit("Input file required, none given")
data = csv.reader(open(sys.args[1],'r'))
temp = open('C:\Practice\output_edited.csv','a')
for column in data:
temp.write(column[0]+','+column[len(column)-1]+'\n')
print column[0]+','+column[len(column)-1]+'\n'
temp.close()
不要引用''input1file'',除非這是你想要的實際文件名。 – geoffspear 2012-08-01 15:48:10
考慮切換到argparse。這些都是很酷的孩子們最近做的。 – mgilson 2012-08-01 15:53:16
另外'optparse'已棄用。 – 2012-08-01 16:35:54