Python 文件组织脚本中的缩进和语法错误
Indentation and Syntax Errors in File Organizing Script in Python
我一直在研究教程中的文件组织脚本:https://www.youtube.com/watch?v=MRuq3SRXses&t=22s
但是,我是 python 的新手,所以它的许多细微差别对我来说是隐藏的。
我有两个缩进错误,还有两个语法错误,但是在查看了这里的几个问题后,我似乎仍然无法修复它。
我确信我没有混用空格和制表符,而且我使用的教程中的人似乎可以完美地使用他的脚本版本。
至于语法错误,我不知道是什么问题。
这是我的代码的副本:
import os
import shutil
origin_dir = r'D:\TTITF\Game Files and Animations\Animations\Bridges\Walk ~ Alvie - V_2 R RAW'
target_dir = r'D:\TTITF\Game Files and Animations\Animations\Bridges\Walk ~ Alvie - V_2 R TRIMMED'
for f in os.listdir(origin_dir):
filename, file_ext = os.path.splitext(f)
try:
if not file_ext:
pass
elif int(filename) in range(0, 60):
shutil.move(
os.path.join(origin_dir, f'{filename}{file_ext}')
os.path.join(target_dir, 'V_O to V_4', f'{filename}{file_ext}'))
except (FileNotFoundError, PermissionError):
pass
在左图中,您正在将代码键入交互式 shell,这有一些限制。特别是,如果您正在输入多行结构,例如 try/except
块或 if/else
块,则不能使用任何空行,否则解释器会认为该块已完成。
在右图中,您是在命令提示符下键入代码,这是错误的。
您需要 运行 IDE 上的 python 代码,例如 VS 代码、Jupyter notebook、Pycharm(您正在观看的教程中提到) .大多数开发人员在
中编写代码
当您在终端中输入时,您需要输入 keep 并给出 space 请记住代码所需的缩进
在终端中写入的有用命令
按回车键 -> 换行
双击回车->执行代码
我一直在研究教程中的文件组织脚本:https://www.youtube.com/watch?v=MRuq3SRXses&t=22s
但是,我是 python 的新手,所以它的许多细微差别对我来说是隐藏的。
我有两个缩进错误,还有两个语法错误,但是在查看了这里的几个问题后,我似乎仍然无法修复它。 我确信我没有混用空格和制表符,而且我使用的教程中的人似乎可以完美地使用他的脚本版本。
至于语法错误,我不知道是什么问题。
这是我的代码的副本:
import os
import shutil
origin_dir = r'D:\TTITF\Game Files and Animations\Animations\Bridges\Walk ~ Alvie - V_2 R RAW'
target_dir = r'D:\TTITF\Game Files and Animations\Animations\Bridges\Walk ~ Alvie - V_2 R TRIMMED'
for f in os.listdir(origin_dir):
filename, file_ext = os.path.splitext(f)
try:
if not file_ext:
pass
elif int(filename) in range(0, 60):
shutil.move(
os.path.join(origin_dir, f'{filename}{file_ext}')
os.path.join(target_dir, 'V_O to V_4', f'{filename}{file_ext}'))
except (FileNotFoundError, PermissionError):
pass
在左图中,您正在将代码键入交互式 shell,这有一些限制。特别是,如果您正在输入多行结构,例如 try/except
块或 if/else
块,则不能使用任何空行,否则解释器会认为该块已完成。
在右图中,您是在命令提示符下键入代码,这是错误的。
您需要 运行 IDE 上的 python 代码,例如 VS 代码、Jupyter notebook、Pycharm(您正在观看的教程中提到) .大多数开发人员在
中编写代码当您在终端中输入时,您需要输入 keep 并给出 space 请记住代码所需的缩进
在终端中写入的有用命令
按回车键 -> 换行 双击回车->执行代码