Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中,如何从文件中读入值并将其放入数组中?_Python_Multiprocessing - Fatal编程技术网

在Python中,如何从文件中读入值并将其放入数组中?

在Python中,如何从文件中读入值并将其放入数组中?,python,multiprocessing,Python,Multiprocessing,我在一个文件中有一个以空格分隔的列表,我正在使用以下命令将其读入python程序: file = open(file_name, 'r') my_list = file.read().split() 但是,我试图将这些值放入multiprocessing.RawArray中,以便允许多个进程访问它们,而无需复制它们 是否有更好的方法来执行此操作,而不只是在列表中循环并将每个项目分配到RawArray中的一个插槽?如果您从多处理模块中选择manager类,则执行此操作要容易得多 import m

我在一个文件中有一个以空格分隔的列表,我正在使用以下命令将其读入python程序:

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(我的列表)
?是的,很遗憾,我认为它不起作用