在python中创建临时文件数组

在python中创建临时文件数组,python,for-loop,temporary-files,Python,For Loop,Temporary Files,我正在尝试创建一个名为tempopryFile的临时文件数组,但是它似乎没有按照我所希望的方式工作。只创建一个临时文件,函数返回,而不是返回db_file_路径中有多少元素 有人看到什么不对劲吗 输入示例:db\u文件路径=[“/mnt/somedir/data\u 0”、/mnt/somedir/data\u 1”] 在for循环的第一次迭代结束时返回。重新缩进最后一行,使其仅在for循环结束后执行 def create_ini(db_file_paths): #array of f

我正在尝试创建一个名为tempopryFile的临时文件数组,但是它似乎没有按照我所希望的方式工作。只创建一个临时文件,函数返回,而不是返回db_file_路径中有多少元素

有人看到什么不对劲吗

输入示例:
db\u文件路径=[“/mnt/somedir/data\u 0”、/mnt/somedir/data\u 1”]


在for循环的第一次迭代结束时返回。重新缩进最后一行,使其仅在for循环结束后执行

def create_ini(db_file_paths):

    #array of file tmpfs ini filehandles
    file_handles = []

    for path in db_file_paths:
        #make a tempfs file handle
        f_handle = tempfile.NamedTemporaryFile(delete=False)
        #match and replace db dummy file path
        f_handle = replace( f_handle.name, source_ini, pattern, path )
        file_handles.append(f_handle)
    return file_handles # <-- change of indentation here
def create_ini(数据库文件路径):
#文件tmpfs ini文件句柄数组
文件句柄=[]
对于db_文件_路径中的路径:
#创建一个tempfs文件句柄
f_handle=tempfile.NamedTemporaryFile(delete=False)
#匹配并替换数据库虚拟文件路径
f_handle=replace(f_handle.name,source_ini,pattern,path)
文件\u handles.append(f\u handle)

返回文件句柄#最好的方法应该是在
pdb
中单步执行代码。我看到一个可能的错误:
db\u文件路径
vs
db\u文件路径
def create_ini(db_file_paths):

    #array of file tmpfs ini filehandles
    file_handles = []

    for path in db_file_paths:
        #make a tempfs file handle
        f_handle = tempfile.NamedTemporaryFile(delete=False)
        #match and replace db dummy file path
        f_handle = replace( f_handle.name, source_ini, pattern, path )
        file_handles.append(f_handle)
    return file_handles # <-- change of indentation here