我可以从另一个 运行 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.
无法访问另一个 运行 进程中的变量。
如果我有两个脚本,一个有一个列表,当前为 运行,另一个需要访问该列表,而第一个脚本为 运行,我该怎么做?
例子
脚本 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.
无法访问另一个 运行 进程中的变量。