0

我写了一个 Python 应用程序,用户可以在其中创建项目,有点像 Word、Photoshop、Solidworks 等。就像这些应用程序一样,我需要用户将他的工作保存在特定于程序的文件中,这样当他打开它时,他继续致力于他的项目。

我怎样才能做到这一点 ?是否有任何现有的图书馆可以让我这样做?

谢谢。

利亚姆

4

2 回答 2

2

适合您方法的主要工具是pickle. 它在 Python 中是原生的,是所有 Python 对象的序列化方法。请参阅文档。主要问题pickle是如果您使用它来保存包含大量数据的对象。它将保存整个对象,从而保存大文件。

在使用适合工作的设计模式进行规划和实施时,替代方法也非常受欢迎和首选。

例如,您可以构建跟踪工作并将其保存为格式的配置对象。 另一种有利于偏好和状态捕获的语言是.JSON
XML

但是,在所有设计的方法中,您都需要修改代码,以便它可以根据定义的设置、状态和首选项保存和恢复。

以上所有语言都有库来支持它,JSON是原生的。

于 2018-03-27T13:39:56.277 回答
0

您需要将它们保存到文件中

with open('Failed.py', 'w') as file:
    file.write('whatever')

Python 保存到文件

或数据库 https://wiki.python.org/moin/DatabaseProgramming

或者您可以保存会话

%save current_session ~0/
%save previous_session ~1/

如何保存 Python 交互式会话?

于 2018-03-27T13:39:58.010 回答