Python反函数的id(...)内置函数

时间:2014-07-18 00:49:52

标签: python uuid built-in

id内置函数是反向还是反向?我正在考虑使用它来编码和解码字符串,而不需要花费太多时间或像PyCrypto库那样有很多开销。对我的需求很简单,所以我不想使用PyCrypto进行简单的编码和解码。

类似的东西:

>>> id("foobar")
4330174256
>>> reverse_id(4330174256) # some function like this to reverse.
"foobar"

2 个答案:

答案 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}模块。