小编use*_*959的帖子

如何检查文本文件是否存在并且在python中不为空

我写了一个脚本来读取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)

python filepath python-3.x

21
推荐指数
2
解决办法
3万
查看次数

标签 统计

filepath ×1

python ×1

python-3.x ×1