获取某个对象的内存地址
通过id方法可以直接显示10进制
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# @Author:ATMECO
import _ctypes
#创建一个对象
f = open('xxx.txt','a')
#打印对象
print(f)
#打印对象的内存地址 10进制
print(id(f))
#内存地址就是一个int 我们就直接把内存地址输入
mem_id = input('input mem addr >> ')
#通过_ctypes的api进行对内存地址的对象
obj = _ctypes.PyObj_FromPtr(int(mem_id))
#打印出来通过内存地址寻找到的对象
print(obj)
#接着对对象进行继续操作
obj.write('ssss') #等同于 f.write('ssss')
obj.close()#等同于 f.close()
困扰多年的问题终于找到解决方法了 毕竟做BS开发较多 对内存这些了解的太少了 还是要多补补