使用return语句进行循环中断的Python Flask
我在使用Python Flask框架的程序中遇到了一个问题,即当我使用使用return语句进行循环中断的Python Flask,python,flask,Python,Flask,我在使用Python Flask框架的程序中遇到了一个问题,即当我使用返回时,它不会执行for循环。我试图将我的return语句移动到for循环中,在if语句中对齐,但始终存在相同的问题 关于这个问题我搜索了很多次,我总是看到return语句应该在for循环之后不在内部。 我就是这么做的,但还是一样 if chk_log_dir == True: ftp = ftpconnection() ftp.cwd(ftp_directory + region[0]) files
返回时,它不会执行for循环
。我试图将我的return
语句移动到for循环
中,在if
语句中对齐,但始终存在相同的问题
关于这个问题我搜索了很多次,我总是看到return
语句应该在for循环之后
不在内部。
我就是这么做的,但还是一样
if chk_log_dir == True:
ftp = ftpconnection()
ftp.cwd(ftp_directory + region[0])
files = ftp.nlst()
for file in files:
if idDate in file:
ftp.retrbinary('RETR ' + file , open(save_path + file, 'wb').write)
ftp.close()
return redirect(url_for('mainpage'))
你确定files
不是None
?@metmirr,当然是的,如果我不放return
语句,它将从FTP
收集文件。但如果我把它放进去,它将停止收集文件并转到主页。只需用ftp
注释逻辑,并确保打开(保存路径+文件,'wb')。写入工作正常。路径存在,文件已创建等..@DanilaGanchar。。只是想澄清一下使用ftp
的注释逻辑是什么意思?我确信打开(保存路径+文件'wb')。write
工作正常。@KarlGuevarra hmmm.看起来很奇怪。您是否尝试使用断点进行调试?