簡體   English   中英

python中的.dat和.txt文件有什么區別?

[英]What is different between .dat and .txt files in python?

在這段代碼中,為什么他使用.dat文件而不使用.txt文件,所以我知道我使用.txt文件嘗試了它,並且效果很好。
以及為什么以這種方式訪問​​方式還會將信息存儲為文本,而不是以二進制形式存儲。

import pickle

print("Pickling lists.")
variety = ["sweet", "hot", "dill"]
shape = ["whole", "spear", "chip"]
brand = ["Claussen", "Heinz", "Vlassic"]
f = open("pickles1.dat", "wb")
pickle.dump(variety, f)
pickle.dump(shape, f)
pickle.dump(brand, f)
f.close()

擴展名不告訴內容。

程序作者使用了.dat,因此您無法使用文本編輯器(輕松)打開它,也看不到甚至更改其中的明顯垃圾(部分為ASCII,部分為非ASCII),這會破壞/損壞數據。

只要您以二進制打開文件,任何文件“類型”都將起作用。 在某些行終止轉換情況下,以文本模式打開可能會“破壞”文件(在Windows上經常發生)

請注意,當您轉儲列表和字典等本機python結構時,pickle不是最佳選擇。 在這種情況下,最好使用json格式,該格式需要文本模式,並且只要尊重原始結構,就具有可讀性甚至可編輯性的良好優勢。

暫無
暫無

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

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