2 回答

TA貢獻1806條經驗 獲得超8個贊
這是寫入文件
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貢獻1943條經驗 獲得超7個贊
您可以使用eval
(https://docs.python.org/3/library/functions.html#eva)來評估您讀入Python數據的文本。
確保您信任數據源!
除此之外,您顯示的當前數據不是有效的 Python,因為缺少類型代碼?
如果您知道類型代碼,則必須閱讀文本、解析數據、手動添加類型代碼,然后對其進行評估。
更新 - 關于上述數據的有效性
? 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])]
>>>?
添加回答
舉報