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

2024-04-23 08:48:16 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我有两个脚本,一个有一个列表,并且当前正在运行,另一个需要在第一个脚本运行时访问该列表,我该怎么做?在

示例

脚本1

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

脚本2

^{2}$

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

注:这只是一个例子,所以目的并不重要。在


Tags: import目的脚本true示例列表examplerandom
3条回答

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

不!你不能这么做。至少在python中。在

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

我想你要找的是进程间通信(IPC),第一个脚本填充一个变量,第二个脚本想要使用它。IPC可能有几种机制-消息队列、共享文件等。 如果您的需求很简单,只需要捕获列表内容(而list只包含字符串、整数),以便其他脚本可以使用它,那么可以将其转储到一个名为python code或JSON的已知文件中,然后从第二个脚本中读取它。您可以pickle数据并将pickle数据捕获到一个文件中,然后在第二个脚本中取消pickle,前提是list中的数据是可选择的。在

相关问题 更多 >