Python缩进错误出现在不存在的行上

2024-06-01 07:55:40 发布

您现在位置:Python中文网/ 问答频道 /正文

代码如下:

import glob
import os
import shutil

for file_path in glob.glob(os.path.join(folder, '*Tomo*_[1-100]_*')):
    new_dir = file_path.rsplit('.', 1)[0]
    try:
      os.mkdir(os.path.join(folder, new_dir))
#shutil.move(file_path,os.path.join(new_dir,os.path.basename(file_path)))

shutil命令当前被注释掉了,因为这导致了语法错误,我不确定原因。但是,当尝试运行这个时,我在第10行得到一个缩进错误(代码有9行长)。我不知道我哪里出了问题。在


Tags: path代码inimportnewforosdir
3条回答

try语句后面应该有一个except语句。在

您可以更改代码:

for file_path in glob.glob(os.path.join(folder, '*Tomo*_[1-100]_*')):
    new_dir = file_path.rsplit('.', 1)[0]
    try:
        os.mkdir(os.path.join(folder, new_dir))
    except:
        print "Error joining path"
        # or simply
        pass

您刚刚忘记了except子句:

import glob
import os
import shutil

for file_path in glob.glob(os.path.join(folder, '*Tomo*_[1-100]_*')):
    new_dir = file_path.rsplit('.', 1)[0]
    try:
      os.mkdir(os.path.join(folder, new_dir))
    except Exception as e:
        pass
shutil.move(file_path,os.path.join(new_dir,os.path.basename(file_path)))

编辑:对于syntonym,仅仅捕捉Exception不是一个好主意,请为您的作业使用更好的异常处理程序(在本例中可能是FileExistsError)。在

Python应在line 10中使用except语句

相关问题 更多 >