亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我應該將數據保存在 .csv 文件中嗎?

我應該將數據保存在 .csv 文件中嗎?

慕田峪4524236 2022-12-14 21:12:21
我正在編寫一個小的 .py 文件,其中包含一些稍后將重復導入到其他工作中的類。上面提到的 .py 文件使用了一些表格形式的小型數據庫(以 KB 為單位)。您認為將這些數據存儲在同一個 .py 文件中更好,還是將其保存在單獨的 .csv 文件中更好?在性能和后期使用方便性方面有什么區別?我可能不得不提到的一點是,這些數據是數字的,將來不容易發生任何可能的變化。一次要從此數據訪問單個項目。
查看完整描述

4 回答

?
陪伴而非守候

TA貢獻1757條經驗 獲得超8個贊

我寧愿不將數據硬編碼到 py 文件中。如果將它分開,則 py 文件將更加通用并且可以輕松傳輸到其他數據。一個單獨的文件也可以更容易地替換數據集(“數據不易更改”可能僅意味著單個值是恒定的,而不是整個集合)。

導入所需的資源可能會有所不同,具體取決于所使用的庫和創建的對象類型(有關更多詳細信息,請參見此處)。然而,這可能可以忽略不計,具體取決于數據的大小。

考慮創建一個導入數據一次的函數,pickle(序列化)它并加載序列化的表單(只要數據不變,或者根據用戶輸入)。這對于大型數據集和其他一些似乎不適用于您的情況特別有用。


查看完整回答
反對 回復 2022-12-14
?
料青山看我應如是

TA貢獻1772條經驗 獲得超8個贊

如果 python 類的可讀性不是問題(盡管最好的做法是盡可能保持代碼的可讀性),這里最大的問題是我們在談論“多少”數據?如果您有數 GB 的數據,那么您不希望同時將所有這些都放在內存中(即,如果您只是將其作為常量保存在 .py 文件中會發生什么情況)。相反,對于如此大的數據,您希望在需要時從磁盤(可能是 csv)中讀取它。

當然,將其存儲在磁盤中會影響性能,因為從磁盤讀取比從內存讀取慢。性能影響是否適合您的應用程序由您決定。

確??勺x性和良好性能的一個很好的中間方法可能是(假設您有足夠的內存)將數據存儲在 csv 中,在啟動時一次讀取所有數據并將其保存在內存中以供重復調用。


查看完整回答
反對 回復 2022-12-14
?
慕容3067478

TA貢獻1773條經驗 獲得超3個贊

我的建議是以 Json 格式存儲數據。就像在 MongoDb 中一樣,通過采用 No-Sql 格式。這將幫助您輕松管理和控制數據。



查看完整回答
反對 回復 2022-12-14
?
汪汪一只貓

TA貢獻1898條經驗 獲得超8個贊

寫入 csv 文件是更好的做法,因為它提高了整個代碼的可讀性。它不會影響你的表現,而且會讓你受益匪淺。



查看完整回答
反對 回復 2022-12-14
  • 4 回答
  • 0 關注
  • 157 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號