Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.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_Python_Dictionary - Fatal编程技术网

将文件保存到字典-Python

将文件保存到字典-Python,python,dictionary,Python,Dictionary,有没有办法将文件保存到python下的字典中? 事实上,我不是在问如何将字典导出到这里的文件 也许一个文件可以被pickle或转换成python对象 然后保存 这通常是可取的吗? 还是只保存文件到字典的路径 以后如何检索该文件 我问题的背景与我使用字典作为工具有关 数据库。我使用方便的小模块sqlitshelf作为永久字典的一种形式: 每个数据集都包含一个从应用程序检索的唯一配置文件(约500 kB)。打开相应的数据集后,配置文件将被复制到应用程序的工作目录中并从中返回。我可能会使用一个文件夹,

有没有办法将文件保存到python下的字典中? 事实上,我不是在问如何将字典导出到这里的文件

也许一个文件可以被pickle或转换成python对象 然后保存

这通常是可取的吗? 还是只保存文件到字典的路径

以后如何检索该文件

我问题的背景与我使用字典作为工具有关 数据库。我使用方便的小模块sqlitshelf作为永久字典的一种形式:


每个数据集都包含一个从应用程序检索的唯一配置文件(约500 kB)。打开相应的数据集后,配置文件将被复制到应用程序的工作目录中并从中返回。我可能会使用一个文件夹,将配置文件保存到其中。然而,我觉得将它们与其他数据一起保存更为优雅。

您可以将文件文本放入字典:dct={'file_text':somefile.read}。如果以后确实需要将此文件的文本视为文件,可以稍后将其包装到io.BytesIO或io.StringIO实例中。file\u like=io.StringIOdct['file\u text']谢谢你的建议,mgilson!我觉得这是个合理的主意。我仍然在等待进一步的建议,最终得到不同的观点。你打算如何在字典中使用这个文件@mgilson教你如何阅读课文,但重点是什么?它有什么用处?sqlite数据库文件应保存在磁盘上。根据配置文件的格式,配置文件应该被解析为可用的python对象,可能是ConfigParser、xml、yaml或其他。我看不出仅仅把文本放在内存中有什么用。@mgilson,关于:dct={'file_text':somefile.read},只有当你真的必须做一个dct['file_text']来获取内容时才有什么用?@ReutSharabani-看起来OP正在序列化dct并将其存储在某种数据库中以备将来使用。我很确定文件句柄不容易序列化,所以这可能不起作用。