您應該編碼二進制文件 - 例如,使用base64編譯 - 將字節轉換爲「合法字符」。然後,當您需要二進制信息時,將其轉換回來。
有關代碼示例,請參閱this earlier question。
一個簡短的樣品讓你去:
# assume your bytes came from a file:
bytesIneed = bytearray([234,232,231,188,122,132,145])
import base64
bytesConverted = base64.b64encode(bytesIneed)
print "encoded string: "
print bytesConverted
bytesRecovered = base64.b64decode(bytesConverted)
print "decoded binary: "
for c in bytesRecovered: print(ord(c))
這將返回以下輸出:
encoded string:
6ujnvHqEkQ==
decoded binary:
234
232
231
188
122
132
145
正如你所看到的 - 字符串6ujnvHqEkQ==
可以在任何地方進行存儲;解碼功能將其重新轉換爲您需要的二進制數據。
有趣 - 用例究竟是什麼?刪除文件後腳本無法正常運行 - 腳本無法再運行,對吧? (除非它可以重新生產,但是有什麼意義......) –
大概這是Python 3?你如何將字節存儲爲字符串列表? –
你是什麼意思「在自己內部的列表」? –