我写了一个 Python 应用程序,用户可以在其中创建项目,有点像 Word、Photoshop、Solidworks 等。就像这些应用程序一样,我需要用户将他的工作保存在特定于程序的文件中,这样当他打开它时,他继续致力于他的项目。
我怎样才能做到这一点 ?是否有任何现有的图书馆可以让我这样做?
谢谢。
利亚姆
适合您方法的主要工具是pickle
. 它在 Python 中是原生的,是所有 Python 对象的序列化方法。请参阅文档。主要问题pickle
是如果您使用它来保存包含大量数据的对象。它将保存整个对象,从而保存大文件。
在使用适合工作的设计模式进行规划和实施时,替代方法也非常受欢迎和首选。
例如,您可以构建跟踪工作并将其保存为格式的配置对象。
另一种有利于偏好和状态捕获的语言是.JSON
XML
但是,在所有设计的方法中,您都需要修改代码,以便它可以根据定义的设置、状态和首选项保存和恢复。
以上所有语言都有库来支持它,JSON
是原生的。
您需要将它们保存到文件中
with open('Failed.py', 'w') as file:
file.write('whatever')
或数据库 https://wiki.python.org/moin/DatabaseProgramming
或者您可以保存会话
%save current_session ~0/
%save previous_session ~1/