id
内置函数是反向还是反向?我正在考虑使用它来编码和解码字符串,而不需要花费太多时间或像PyCrypto
库那样有很多开销。对我的需求很简单,所以我不想使用PyCrypto
进行简单的编码和解码。
类似的东西:
>>> id("foobar")
4330174256
>>> reverse_id(4330174256) # some function like this to reverse.
"foobar"
答案 0 :(得分:10)
我不想从man who answered the question
中窃取信用This can be done easily by ctypes:
import ctypes
a = "hello world"
print ctypes.cast(id(a), ctypes.py_object).value
output:
hello world
答案 1 :(得分:3)
我认为base64
模块符合您的需求,而不是尝试使用id
:
>>> import base64
>>> base64.b64encode("foobar")
'Zm9vYmFy'
>>> base64.b64decode('Zm9vYmFy')
'foobar'
您的文字问题的答案(我可以通过其ID查找对象吗?)已回答here。 简短的回答是否定的,你不能。 编辑:如果您使用CPython,{Casverlo Torres将this actually is possible通过{{1}模块。