Импортировать целевую функцию, вызываемую в multiprocessing.Process () и ее объекты (переменная, список, dict) в другой файл - PullRequest
0 голосов
/ 01 ноября 2019

Импорт целевой функции, вызываемой в multiprocessing.Process () и ее объектов (переменная, список, dict) в другой файл

пробный:

1) импорт,
2) изx import *
3) init .py
4) multiprocessing.Manager ()

  1. имя файла: llib.py
   def cell(lib):
     some logic
     return(list)
   def pin(lib)
     some logic
     return(dictionary)
имя файла: process_parser.py
    from llib.py import *
    import multiprocessing

    def fun(lib):
      cell(lib)  #called function
      pin(lib)   #called function 
    _process=[]
    def proc(lib):
       p=multiprocessing.Process.(target=fun,arg=(lib,))
       _process.append(p)
       for i in _process:
          i.start()
       for i in _process:
           i.join()
    proc('filepath/filename.txt') 

имя файла: check.py

Здесь, в этом 3-м файле, мне нужен доступ к списку значений объектов и словарю функции ячеек и выводов

    from llib import*
    from process_parser import *

просто чтобы убедиться, что перед продолжением дальнейшего процесса я печатаю

    print(list)
    print(dict)

Ошибка, которую он показывает:

список, dict не определен, не может импортировать функцию из двух других файлов, с которыми я пытался init .py и multiprocessing.Manager (), но не работает

должен распечатать список и содержимое словаря для дальнейшей работы

...