Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.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文件中的多处理列表?_Python_Python 3.x_Python 3.7_Python Multiprocessing - Fatal编程技术网

如何从另一个python文件访问python文件中的多处理列表?

如何从另一个python文件访问python文件中的多处理列表?,python,python-3.x,python-3.7,python-multiprocessing,Python,Python 3.x,Python 3.7,Python Multiprocessing,我有一个文件check.py作为: import multiprocessing class append_data: def __init__(self,shared_data): self.shared_data = shared_data self.shared_data.append(123) self.shared_data.append(456) def func(shared_data): append

我有一个文件check.py作为:

import multiprocessing

class append_data:

    def __init__(self,shared_data):
        self.shared_data = shared_data
        self.shared_data.append(123)
        self.shared_data.append(456)

def func(shared_data):

        appenddata = append_data(shared_data)

if __name__ == '__main__':

        manager = multiprocessing.Manager()
        shared_data = manager.list()

        process1 = multiprocessing.Process(target=func, args= (shared_data,))
        process1.start()
        process1.join()
        print(shared_data)

有没有办法在同一目录下的另一个文件check1.py上获取此“shared_data”值。

在python中,当我们导入一个模块时,除了
之外,它内部的所有代码都会被执行,如果
name\uuuuuuu=='\uuuuuu main\uuuu':块

此块仅在模块本身运行时执行

如果您想在另一个模块中使用
shared\u data
变量,只需将用于计算
shared\u data
的代码放在
的外部,如果
name\uuuuuuuuuu=='\uuuuuuuuu main\uuuuu':块


manager=multiprocessing.manager()
shared_data=manager.list()
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
process1=多处理。Process(target=func,args=(共享的_数据,)
process1.start()
process1.join()
打印(共享数据)
现在进入“check1.py”

导入检查
共享\u数据=检查。共享\u数据

在python中,当我们导入一个模块时,除了
如果uuuu name uuuu=='uuuu main uuu':
块,所有模块内的代码都会执行

此块仅在模块本身运行时执行

如果您想在另一个模块中使用
shared\u data
变量,只需将用于计算
shared\u data
的代码放在
的外部,如果
name\uuuuuuuuuu=='\uuuuuuuuu main\uuuuu':块


manager=multiprocessing.manager()
shared_data=manager.list()
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
process1=多处理。Process(target=func,args=(共享的_数据,)
process1.start()
process1.join()
打印(共享数据)
现在进入“check1.py”

导入检查
共享\u数据=检查。共享\u数据