用python创建临时文件数组

2024-06-26 14:48:59 发布

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

我正在尝试创建一个名为dtemporaryfile的临时文件数组,但是它似乎没有按照我想要的方式工作。只创建一个临时文件并返回函数,而不是db\u file_路径中有多少元素。在

有人看错什么了吗?在

示例输入:db_file_path = ["/mnt/somedir/data_0" , /mnt/somedir/data_1"]

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

Tags: path函数dbdata方式数组inireplace
1条回答
网友
1楼 · 发布于 2024-06-26 14:48:59

在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

相关问题 更多 >