我写了一个脚本来读取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(':')
Run Code Online (Sandbox Code Playgroud)
我想检查文件是否存在而不是空文件但是这段代码给了我一个错误.
我还想检查程序是否可以写入输出文件.
命令:
python script.py -in file1.txt -out file2.txt
Run Code Online (Sandbox Code Playgroud)
错误:
good
Traceback (most recent call last):
File "scritp.py", line 80, in <module>
first_cluster = clusters[0]
IndexError: list index out of range
Run Code Online (Sandbox Code Playgroud)