shelve

    9熱度

    2回答

    是否擱置在Python中用於數據持久性線程安全?如果不是,有什麼好的選擇?

    10熱度

    3回答

    我有一大組字符串,我正在使用自然語言處理研究,我想用Python存儲它的好方法。 我可以使用pickle,但將整個列表加載到內存中將是不可能的(我相信),因爲它大約有10 GB,而且我沒有那麼多主內存。目前,我已將列表與擱置庫一起存儲...擱板被索引爲字符串「0」,「1」,...,「n」,這有點笨拙。 是否有更好的方式將這樣的對象存儲在單個文件中,並且仍然具有隨機(ish)訪問權限? 這可能是最好

    9熱度

    5回答

    我正在製作一個程序,可以訪問存儲在類中的數據。因此,例如我有這個類: #!/usr/bin/env python import shelve cur_dir = '.' class Person: def __init__(self, name, score, age=None, yrclass=10): self.name = name self.fi

    2熱度

    1回答

    我想擱置一個整數鍵。但是,當我嘗試存儲整數鍵在貨架它給我一個錯誤 Traceback (most recent call last): File "./write.py", line 12, in data[id] = {"Id": id, "Name": name} File "/usr/lib/python2.5/shelve.py", line 124, i

    6熱度

    1回答

    嗯我認爲這個問題本身是非常直接的... 在Team Foundation 2010中,是否有可能以某種方式將shelveset鏈接到工作項目? 如果是這樣,當開發者擱置並關聯相應的工作項目時,是否可以自動創建此鏈接? 我們正在與很多貨架合作,它可能會在一段時間後變得混亂,因此查詢我們未決的工作項目並知道與手頭任務相關的貨架會加快速度。 是否可以每次更改工作項目狀態我擱置我的工作並關聯工作項目? 最

    6熱度

    3回答

    我一直在玩這個想法已經有一段時間了,但還沒有看到任何關於人們這樣做的信息。我有一個小型網站項目,我需要加載和修改1個對象。這個對象非常簡單,不應該超過幾kb。爲什麼不使用pickle和/或shelve來保存這些數據並加載它,而不是爲這些少量數據運行數據庫?我正在計劃使用像Bottle或Flask這樣的微型網絡框架作爲項目。 是否有任何理由不使用此方法來加載數據?它只會在Apache啓動時加載pic

    3熱度

    1回答

    當將頻繁訪問的python對象作爲單獨的cPickle文件存儲而不是將所有對象存儲在一個大型書架中時,由於linux磁盤緩衝區緩存,IO是否更有效? 在這兩種情況下,磁盤緩衝區緩存在效率方面是否運行不同? 可能有成千上萬的大文件(通常大約100Mb,但有時1Gb),但有很多RAM(例如64Gb)。

    4熱度

    2回答

    我在http://code.google.com/p/filecache/上寫了幾個unittests,python 2保存了我在shelve.open()中指定的文件名,但是在python 3中我得到了3個不同的文件「bak」,「dat」和「dir」。所以在測試開始之前,我想刪除這些文件,但我不知道我的文件名或擴展名是否有任何保證。 如果我知道它的名字,我該如何抹掉貨架?

    4熱度

    1回答

    我想類型的字典字典添加到貨架文件: >>> d = shelve.open('index.shelve') >>> d <shelve.DbfilenameShelf object at 0x21965f0> >>> print(list(d.keys())) [] >>> d['index'] = index Traceback (most recent call last):

    0熱度

    1回答

    我對Python非常陌生。要求使用自定義的Shelve實現,它可以由MySQL支持而不是FileSystem。這個要求看起來有點奇怪,因爲你可能會認爲如果我需要一個數據庫存儲爲什麼不使用一些堅持Py DB API的驅動程序。真正的問題是這樣的。 在開源項目中已經有一個擱置實現,它使用FileSystem來保存數據。現在假設我需要提供一種方法,可以使用基於FileBased或MySQL的存儲,並且不