ephemeralcn 发表于 2023-4-18 19:52

python中如何简单地向本地保存数据便于下次读取?

大佬们好,在pyqt5中我是利用类来进行多窗口传递数据和保存数据,但是如果要将数据保存到本地下次读取就得存进字典中,得一个一个赋值,读取时也一样,非常繁琐,请问大家有什么方便好用的方法吗?


```python
from dataclasses import dataclass

@dataclass
class SongInfo:
    """ Song information """
    file: str = None
    title: str = None
    singer: str = None
    album: str = None
    year: int = None
    genre: str = None
    duration: int = None
    track: int = None
    track_total: int = None
    disc: int = None
    disc_total: int = None
    create_time: int = None
    modified_time: int = None
```

我的内裤谁来闻 发表于 2023-4-18 20:28

pickle模块

外酥内嫩 发表于 2023-4-18 20:31

尝试下数据库

answdl 发表于 2023-4-18 20:31

可以试一试序列化存储结构,就是写一个成员函数对数据进行结构化存取。也是一个一个赋值,不过是类里的成员函数(用起来方便些),用来初始化类

ephemeralcn 发表于 2023-4-18 20:52

我的内裤谁来闻 发表于 2023-4-18 20:28
pickle模块

感谢大佬 搜了一下感觉很棒 请问这个模块能存大量数据吗?我想把它当数据库来用

ephemeralcn 发表于 2023-4-18 20:54

answdl 发表于 2023-4-18 20:31
可以试一试序列化存储结构,就是写一个成员函数对数据进行结构化存取。也是一个一个赋值,不过是类里的成员 ...

我没听懂,是写入ini,json这类文件吗,然后再用函数读取?我感觉还是太麻烦了,因为不同窗口传递参数我已经用类存数据了,还得再赋值一次

sb10086 发表于 2023-4-18 21:18

我不会,只能搬运了,看有没解决

ephemeralcn 发表于 2023-4-18 21:26

sb10086 发表于 2023-4-18 21:18
我不会,只能搬运了,看有没解决

感谢回复 第三个很有帮助

changhong8 发表于 2023-4-18 21:57

gpt回答这类问题得心应手,赶紧搞一个啊

hrpzcf 发表于 2023-4-18 22:24

用pickle对类进行序列化和反序列化
页: [1] 2
查看完整版本: python中如何简单地向本地保存数据便于下次读取?