簡體   English   中英

泡菜有沒有其他選擇-保存字典(python)

[英]Is there an alternative to pickle - save a dictionary (python)

我需要將字典保存到文件中,在字典中有字符串,整數和字典。

我自己做的,對用戶來說並不美觀。

我知道關於pickle的信息,但我知道使用它並不安全,因為如果有人替換了文件,而我(或其他人)將運行使用替換后的文件的文件 ,它將運行並可能會執行某些操作。 這是不安全的。

是否有另一個函數或導入的東西可以執行此操作。

如果由不信任的第三方轉讓,泡菜是不安全的。 本地文件就可以了,如果可以替換文件系統上的文件,那么您會遇到其他問題。

就是說,如果您的字典僅包含字符串鍵,而值僅包含Python列表,數字,字符串或其他字典,則通過json模塊使用JSON。

假設您的字典僅包含基本數據類型,通常的答案是json ,這是一種流行的,定義明確的語言。

如果您的詞典包含更復雜的數據,則必須至少部分手動對其進行序列化。

JSON不完全是Python方式,原因如下:

  1. 它不能包裝/解包所有Python數據類型:不支持集合或元組。
  2. 速度不夠快,因為它需要處理文本數據和編碼。

嘗試改用sPickle

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM