我用Python写了一个读取文本文件的脚本。
以下是代码。
parser = argparse.ArgumentParser(description='script')
parser.add_argument('-in', required=True, help='input file',
type=argparse.FileType('r'))
parser.add_argument('-out', required=True, help='outputfile',
type=argparse.FileType('w'))
args = parser.parse_args()
try:
reader = csv.reader(args.in)
for row in reader:
print "good"
except csv.Error as e:
sys.exit('file %s, line %d: %s' % (args.in, reader.line_num, e))
for ln in args.in:
a, b = ln.rstrip().split(':')
我想检查文件是否存在且不为空,但这段代码会给我一个错误。
我还想检查程序是否能够写入输出文件。
命令:
python script.py -in file1.txt -out file2.txt
错误:
good
Traceback (most recent call last):
File "scritp.py", line 80, in <module>
first_cluster = clusters[0]
IndexError: list index out of range
in
不是一个有效的标识符(在args.in
中)。 - Antti Haapala -- Слава Україніfirst_cluster = clusters[0]
这段代码吗? - Peter Wood