Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用return语句进行循环中断的Python Flask_Python_Flask - Fatal编程技术网

使用return语句进行循环中断的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

我在使用Python Flask框架的程序中遇到了一个问题,即当我使用
返回时,它不会执行
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.看起来很奇怪。您是否尝试使用断点进行调试?