【问题标题】:Store value and reaccess from the memory location in python存储值并从python中的内存位置重新访问
【发布时间】:2016-01-05 18:01:32
【问题描述】:

说我存储

a=9

在一个程序中。 a 的值存储在计算机内存中。 如果我想重新访问内存位置并打印其内容,则不更改内存。 我如何在 python 中做到这一点。

我想从第一个程序中获取内存地址,并在新程序中使用该内存地址并打印其值。

我尝试使用 ctype 访问内存位置,但最终出现分段错误。

【问题讨论】:

  • 你是如何运行这两个程序的?
  • 您通常不能在现代操作系统上执行此类操作,因为每个进程都在其自己的受保护内存空间中运行,这既是出于安全原因,也是为了防止错误程序破坏其他进程使用的 RAM .此外,Python 的数据模型并不真正鼓励在内存地址级别进行操作。在标准 Python(又名 CPython)中,对象的 id 是它的内存地址,但这只是一个实现细节。

标签: python python-2.7 memory shared-memory


【解决方案1】:

如果您想在两个 Python 进程之间共享值,请查看multiprocessing package 及其共享值的工具。

【讨论】:

    猜你喜欢
    • 2015-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多