为了账号安全,请及时绑定邮箱和手机立即绑定

共享数组多处理 Python

共享数组多处理 Python

jeck猫 2022-12-14 21:04:19
我正在使用共享数组在 Python 中运行多进程代码。问题是我无法初始化那个数组...要在我读过的多进程程序中共享一个数组我需要使用 multiprocessing.Array,但是当我在下面的代码中尝试它时它没有打印任何东西+ 我没有错误信息。import multiprocessing......if  __name__ == "__main__":   an_array= multiprocessing.Array("i", [1,2])   print(an_array)       # why does it not print anything? I was expecting to print [1,2]   p1 = multiprocessing.Process(target=function1, args = [an_array, 3]
查看完整描述

1 回答

?
慕标琳琳

TA贡献1830条经验 获得超9个赞

要在 中打印元素,Array请执行以下操作:


import multiprocessing


if __name__ == '__main__':


    an_array = multiprocessing.Array("i", [1, 2])


    # first choice to print element in Array:

    for element in an_array:

        print(element)


    # second choice to print elements in Array:

    print(an_array[:])


    # third choice to print elements in Array:

    print(list(an_array[:]))


查看完整回答
反对 回复 2022-12-14
  • 1 回答
  • 0 关注
  • 94 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信