2 回答

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超8個(gè)贊
這是寫入文件
import pickle
with open('dataset_faces.dat', 'wb') as f:
? ? pickle.dump(encodeTest, f)
從文件中讀取
import pickle
with open('dataset_faces.dat', 'rb') as f:
? ? all_face_encodings = pickle.load(f)

TA貢獻(xiàn)1943條經(jīng)驗(yàn) 獲得超7個(gè)贊
您可以使用eval
(https://docs.python.org/3/library/functions.html#eva)來評估您讀入Python數(shù)據(jù)的文本。
確保您信任數(shù)據(jù)源!
除此之外,您顯示的當(dāng)前數(shù)據(jù)不是有效的 Python,因?yàn)槿鄙兕愋痛a?
如果您知道類型代碼,則必須閱讀文本、解析數(shù)據(jù)、手動添加類型代碼,然后對其進(jìn)行評估。
更新 - 關(guān)于上述數(shù)據(jù)的有效性
? python3
Python 3.6.9 (default, Jul 17 2020, 12:50:27)?
[GCC 8.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from array import array
>>> [array([21,25,20]),array([12,24,23]),array([41,23,22])]
Traceback (most recent call last):
? File "<stdin>", line 1, in <module>
TypeError: array() argument 1 must be a unicode character, not list
>>>?
...有效的是例如...
>>> [array("i",[21,25,20]),array("i",[12,24,23]),array("i",[41,23,22])]
[array('i', [21, 25, 20]), array('i', [12, 24, 23]), array('i', [41, 23, 22])]
>>>?
添加回答
舉報(bào)