我可以从另一个 运行 python 脚本访问列表吗

Can I access a list from another running python script

如果我有两个脚本,一个有一个列表,当前为 运行,另一个需要访问该列表,而第一个脚本为 运行,我该怎么做?

例子

脚本 1

import random
example_list = []
while True:
    example_list.append(random.randint(0,9))

脚本 2

x = example_list[i]

我无法更改脚本 1。
我如何从脚本 2 访问在脚本 1 中创建的列表?

P.S。这只是一个例子,所以它的目的并不重要。

我认为您正在寻找的是进程间通信 (IPC),其中第一个脚本正在填充一个变量,而第二个脚本想要使用它。 IPC 可能有多种机制——消息队列、共享文件等。 如果您的要求简单到捕获列表内容(并且列表只包含字符串、整数)以便其他脚本可以使用它,您可以将其转储到已知文件中,如 python 代码或 JSON并从第二个脚本中读取它。您可以腌制数据并将腌制数据捕获到文件中,然后在第二个脚本中取消腌制 - 提供列表中的数据是可腌制的。

如果您可以使用多处理(一个进程启动另一个进程),那么您可以使用多处理功能共享列表。看看Multiprocesssing

没有!你做不了。至少在 python.

无法访问另一个 运行 进程中的变量。