在Python中,如何从文件中读入值并将其放入数组中?
我在一个文件中有一个以空格分隔的列表,我正在使用以下命令将其读入python程序:在Python中,如何从文件中读入值并将其放入数组中?,python,multiprocessing,Python,Multiprocessing,我在一个文件中有一个以空格分隔的列表,我正在使用以下命令将其读入python程序: file = open(file_name, 'r') my_list = file.read().split() 但是,我试图将这些值放入multiprocessing.RawArray中,以便允许多个进程访问它们,而无需复制它们 是否有更好的方法来执行此操作,而不只是在列表中循环并将每个项目分配到RawArray中的一个插槽?如果您从多处理模块中选择manager类,则执行此操作要容易得多 import m
file = open(file_name, 'r')
my_list = file.read().split()
但是,我试图将这些值放入multiprocessing.RawArray
中,以便允许多个进程访问它们,而无需复制它们
是否有更好的方法来执行此操作,而不只是在列表中循环并将每个项目分配到
RawArray
中的一个插槽?如果您从多处理模块中选择manager类,则执行此操作要容易得多
import multiprocessing as mp
manager = mp.Manager()
some_list = ["This is text", "This is also text"]
shared_some_list = manager.list(some_list)
然后,通过将共享列表作为参数传入,您可以在所有进程中使用它。您是否尝试过使用
multprocessing.RawArray(我的列表)
?是的,很遗憾,我认为它不起作用