Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.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
Python 使用pickle保存列表_Python_Git_Flask - Fatal编程技术网

Python 使用pickle保存列表

Python 使用pickle保存列表,python,git,flask,Python,Git,Flask,我正在编写一些代码,它获取数据列表,将其存储在文件中,然后将其推送到git。然而,该应用程序基于服务器,在本地存储文件并不理想。以下是我用来转储到文件中的内容: def store_list_data(data_list, parsed_list_id): with open(('list.info.' + str(list_id) + '.txt'), 'wb') as f: return pickle.dump(data_list, f) 我是否可以将文件数据存储在一个变量

我正在编写一些代码,它获取数据列表,将其存储在文件中,然后将其推送到git。然而,该应用程序基于服务器,在本地存储文件并不理想。以下是我用来转储到文件中的内容:

def store_list_data(data_list, parsed_list_id):
    with open(('list.info.' + str(list_id) + '.txt'), 'wb') as f:
    return pickle.dump(data_list, f)
我是否可以将文件数据存储在一个变量中?这是一个非常小的文件,然后直接将其推送到git,而不必在服务器上实际持久存储文件。

git是一个文件内容管理器,因此必须将内容存储到文件中,添加到索引中,提交然后推送到

相反,您需要将pickle.dump内容流式传输到另一台服务器,在该服务器上有Git repo,并且某些作业可以检测到新文件,并将其添加到所述Git repo。
您可以从另一台服务器推送到目标远程repo

您计划以后如何克隆/拉取此文件?请注意,取消pickle可能会导致执行任意代码。在错误提交中捕获恶意代码要比捕获恶意pickle容易得多。将pickle改为bytestring而不是文件非常容易。只是泡菜。更棘手的部分是将其推送到远程git存储库。谢谢大家,我仍在研究git方面的问题。我想说它更像是一个提交管理器,但提交包含文件,所以第一段的要点是必须将数据写入文件。@torek commit manager?有趣的在第一次Git提交中,我只看到了来自地狱的信息管理器,其中Linus提到了一个愚蠢但速度极快的目录内容管理器和一个愚蠢的文件管理器,他那天一定心情很好